From fd75a4b8d844ec09d75d55e8cc6af0db2e398e31 Mon Sep 17 00:00:00 2001 From: Abhilash Raj Date: Mon, 30 Aug 2021 00:56:58 -0700 Subject: [PATCH] Update po files --- src/postorius/locale/af/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/am/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/an/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ar/LC_MESSAGES/django.po | 1082 ++++++++++------- src/postorius/locale/ast/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/az/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/be/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/bem/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/bg/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/bn/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/bo/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/br/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/bs/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ca/LC_MESSAGES/django.po | 1175 ++++++++++-------- .../locale/ca@valencia/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ce/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ckb/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/co/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/crh/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/cs/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/cv/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/cy/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/da/LC_MESSAGES/django.po | 1080 ++++++++++------- src/postorius/locale/de/LC_MESSAGES/django.po | 1201 ++++++++++-------- src/postorius/locale/el/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/en_AU/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/en_CA/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/en_GB/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/eo/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/es/LC_MESSAGES/django.po | 1186 ++++++++++-------- src/postorius/locale/et/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/eu/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/fa/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/fi/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/fil/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/fo/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/fr/LC_MESSAGES/django.po | 1191 ++++++++++-------- src/postorius/locale/fr_CA/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/frp/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/fy/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ga/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/gd/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/gl/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/gu/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/he/LC_MESSAGES/django.po | 1173 ++++++++++-------- src/postorius/locale/hi/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/hr/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/ht/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/hu/LC_MESSAGES/django.po | 1190 ++++++++++-------- src/postorius/locale/hy/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ia/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/id/LC_MESSAGES/django.po | 1086 ++++++++++------- src/postorius/locale/is/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/it/LC_MESSAGES/django.po | 1187 ++++++++++-------- src/postorius/locale/ja/LC_MESSAGES/django.po | 1102 ++++++++++------- src/postorius/locale/ka/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/kk/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/kl/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/km/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/kn/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ko/LC_MESSAGES/django.po | 1282 ++++++++++++-------- src/postorius/locale/ku/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/kw/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ky/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/la/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/lb/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/lo/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/lt/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/lv/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/mg/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/mhr/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/mi/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ml/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/mr/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/ms/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/my/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/nb_NO/LC_MESSAGES/django.po | 1113 +++++++++-------- src/postorius/locale/ne/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/nl/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/nn_NO/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/oc/LC_MESSAGES/django.po | 1074 +++++++++------- src/postorius/locale/os/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/pa/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/pl/LC_MESSAGES/django.po | 1099 ++++++++++------- src/postorius/locale/ps/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/pt/LC_MESSAGES/django.po | 1121 +++++++++-------- src/postorius/locale/pt_BR/LC_MESSAGES/django.po | 1222 +++++++++++-------- src/postorius/locale/ro/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ru/LC_MESSAGES/django.po | 1092 ++++++++++------- src/postorius/locale/sa/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sc/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sd/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/se/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/shn/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/si/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sk/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sl/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sq/LC_MESSAGES/django.po | 1186 ++++++++++-------- src/postorius/locale/sr/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/sv/LC_MESSAGES/django.po | 1086 ++++++++++------- src/postorius/locale/sw/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/szl/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ta/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/te/LC_MESSAGES/django.po | 1076 +++++++++------- src/postorius/locale/tg/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/th/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/ti/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/tr/LC_MESSAGES/django.po | 1184 ++++++++++-------- src/postorius/locale/ug/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/uk/LC_MESSAGES/django.po | 1114 ++++++++++------- src/postorius/locale/ur/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/uz/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/vi/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/wae/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/zh_CN/LC_MESSAGES/django.po | 1121 +++++++++-------- src/postorius/locale/zh_HK/LC_MESSAGES/django.po | 1072 +++++++++------- src/postorius/locale/zh_TW/LC_MESSAGES/django.po | 1080 ++++++++++------- 117 files changed, 72155 insertions(+), 54982 deletions(-) diff --git a/src/postorius/locale/af/LC_MESSAGES/django.po b/src/postorius/locale/af/LC_MESSAGES/django.po index dfd99f6b..90d0cadf 100644 --- a/src/postorius/locale/af/LC_MESSAGES/django.po +++ b/src/postorius/locale/af/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/am/LC_MESSAGES/django.po b/src/postorius/locale/am/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/am/LC_MESSAGES/django.po +++ b/src/postorius/locale/am/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/an/LC_MESSAGES/django.po b/src/postorius/locale/an/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/an/LC_MESSAGES/django.po +++ b/src/postorius/locale/an/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ar/LC_MESSAGES/django.po b/src/postorius/locale/ar/LC_MESSAGES/django.po index 5304d7c6..f4427a5a 100644 --- a/src/postorius/locale/ar/LC_MESSAGES/django.po +++ b/src/postorius/locale/ar/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2019-07-14 17:01+0000\n" "Last-Translator: ButterflyOfFire \n" "Language-Team: Arabic here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -47,7 +47,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "الوصف" @@ -92,11 +92,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -108,28 +108,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -138,172 +158,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -313,13 +335,13 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 #, fuzzy #| msgid "Description" msgid "Un-Subscription Policy" msgstr "الوصف" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -329,96 +351,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "Mailman settings" +msgid "List Admins" +msgstr "إعدادات مايل مان" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -426,54 +490,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -484,21 +548,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -506,15 +570,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -526,57 +590,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -586,11 +651,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -599,11 +664,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -612,11 +677,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -625,128 +690,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -758,28 +823,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -789,96 +847,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -892,54 +950,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -967,105 +1025,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1074,11 +1132,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1086,11 +1144,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1100,124 +1158,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1228,132 +1286,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1361,7 +1397,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1379,29 +1415,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1409,38 +1445,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1459,11 +1503,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1499,98 +1543,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1647,43 +1701,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "الحساب" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "إعدادات مايل مان" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "خروج" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "إنشاء حساب" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2071,6 +2130,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2143,52 +2203,59 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Description" msgid "Manage Subscription" msgstr "الوصف" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2198,11 +2265,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2210,23 +2277,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2257,10 +2324,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "الوصف" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2290,6 +2353,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2349,6 +2413,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2361,6 +2437,68 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Description" +msgid "Manage user" +msgstr "الوصف" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Description" +msgid "User has no subscriptions." +msgstr "الوصف" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "الحساب" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2379,14 +2517,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2464,7 +2594,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2494,7 +2624,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2508,308 +2638,308 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Description" msgid "Un-subscriptions pending approval" msgstr "الوصف" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2821,14 +2951,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ast/LC_MESSAGES/django.po b/src/postorius/locale/ast/LC_MESSAGES/django.po index dfd99f6b..90d0cadf 100644 --- a/src/postorius/locale/ast/LC_MESSAGES/django.po +++ b/src/postorius/locale/ast/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/az/LC_MESSAGES/django.po b/src/postorius/locale/az/LC_MESSAGES/django.po index dfd99f6b..90d0cadf 100644 --- a/src/postorius/locale/az/LC_MESSAGES/django.po +++ b/src/postorius/locale/az/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/be/LC_MESSAGES/django.po b/src/postorius/locale/be/LC_MESSAGES/django.po index ca901f1f..a7da9130 100644 --- a/src/postorius/locale/be/LC_MESSAGES/django.po +++ b/src/postorius/locale/be/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,7 +28,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -47,7 +47,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -92,11 +92,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -108,28 +108,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -138,172 +158,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -313,11 +335,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -327,96 +349,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -424,54 +486,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -482,21 +544,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -504,15 +566,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -524,57 +586,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -584,11 +647,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -597,11 +660,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -610,11 +673,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -623,128 +686,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -756,28 +819,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -787,96 +843,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -890,54 +946,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -965,105 +1021,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1072,11 +1128,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1084,11 +1140,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1098,124 +1154,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1226,132 +1282,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1359,7 +1393,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1377,29 +1411,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1407,38 +1441,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1457,11 +1499,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1497,98 +1539,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1643,43 +1695,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2067,6 +2124,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2139,50 +2197,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2192,11 +2257,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2204,23 +2269,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2249,10 +2314,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2282,6 +2343,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2339,6 +2401,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2351,6 +2425,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2369,14 +2499,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2446,7 +2568,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2476,7 +2598,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2490,306 +2612,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2801,14 +2923,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/bem/LC_MESSAGES/django.po b/src/postorius/locale/bem/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/bem/LC_MESSAGES/django.po +++ b/src/postorius/locale/bem/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/bg/LC_MESSAGES/django.po b/src/postorius/locale/bg/LC_MESSAGES/django.po index dfd99f6b..90d0cadf 100644 --- a/src/postorius/locale/bg/LC_MESSAGES/django.po +++ b/src/postorius/locale/bg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/bn/LC_MESSAGES/django.po b/src/postorius/locale/bn/LC_MESSAGES/django.po index 5ff8cb50..c8020838 100644 --- a/src/postorius/locale/bn/LC_MESSAGES/django.po +++ b/src/postorius/locale/bn/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-09 22:46+0000\n" "Last-Translator: Aftabuzzaman \n" "Language-Team: Bengali here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "সরল পাঠ্য" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Web Host" +msgid "Web Account" +msgstr "ওয়েব হোস্ট" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2499,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2568,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2598,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2612,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2923,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/bo/LC_MESSAGES/django.po b/src/postorius/locale/bo/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/bo/LC_MESSAGES/django.po +++ b/src/postorius/locale/bo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/br/LC_MESSAGES/django.po b/src/postorius/locale/br/LC_MESSAGES/django.po index 1723ded8..b97b1b3e 100644 --- a/src/postorius/locale/br/LC_MESSAGES/django.po +++ b/src/postorius/locale/br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/bs/LC_MESSAGES/django.po b/src/postorius/locale/bs/LC_MESSAGES/django.po index 7b83e1dd..540d5158 100644 --- a/src/postorius/locale/bs/LC_MESSAGES/django.po +++ b/src/postorius/locale/bs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ca/LC_MESSAGES/django.po b/src/postorius/locale/ca/LC_MESSAGES/django.po index fd65454e..dfcbce39 100644 --- a/src/postorius/locale/ca/LC_MESSAGES/django.po +++ b/src/postorius/locale/ca/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-03-30 18:31+0000\n" "Last-Translator: Jaume Ortolà i Font \n" "Language-Team: Catalan aquí ." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Servidor de correu" @@ -51,7 +51,7 @@ msgstr "" "Domini per les seves llistes de correu. Per exemple, si vol llistes com " "proves@exemple.com, indiqui aquí exemple.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Descripció" @@ -97,11 +97,11 @@ msgstr "Resums MIme" msgid "Summary Digests" msgstr "Recull dels resums" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Activat" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Desactivat" @@ -115,21 +115,48 @@ msgstr "Desactivat" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Retenir per moderar" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rebutjar (amb notificació)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Descartar (sense notificació)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Acceptar immediatament (saltar altres regles)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Processament per defecte" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Trieu almenys un" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Modalitat d’entrega" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Si seleccioneu resums, rebrà els enviaments junts (normalment un a el dia, " "però possiblement més en llistes amb molt trànsit), en lloc d'un a un tal " @@ -137,11 +164,11 @@ msgstr "" "En general, els resums MIME són preferibles, però si té problemes per llegir-" "los, seleccionar resums en text sense format." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Estat d'entrega" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -155,174 +182,187 @@ msgstr "" "esteu de vacances). Si desactiveu l'enviament de correu, no oblideu tornar a " "activar-lo quan torneu; no es tornarà a activar automàticament." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Retenir per moderar" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rebutjar (amb notificació)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Descartar (sense notificació)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderació" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Acceptar immediatament (saltar altres regles)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Llista per omissió" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Processament per defecte" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Acció per defecte a dur a terme quan aquest membre enviï a la llista.\n" +"Per defecte per llista -- seguir l'acció per defecte per membres de la " +"llista.\n" +"Retenir -- reté el missatge per ser aprovat pels moderadors de la llista.\n" +"Rebutjar -- rebutja automàticament el missatge enviant un avís de rebot a " +"l'autor de l'enviament. Es pot configurar el text de l'avís de rebot.\n" +"Descartar -- això simplement descarta el missatge, sense que s'enviï cap " +"notificació a l'autor de l'enviament.\n" +"Acceptar -- accepta qualsevol enviament sense més comprovacions.\n" +"Processament per defecte - executa comprovacions addicionals i accepta el " +"missatge. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Diari" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Setmanal" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Trimestral" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mensual" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Anual" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Només els moderadors de la llista" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Només els membres de la llista" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Qualsevol" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nom de la llista" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Indicar un nom per a la seva llista." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Indicar un nom de llista vàlid." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Direcció inicial del propietari de la llista" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Indiqui l'adreça de correu del propietari de la llista." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Mostrar aquesta llista?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Triar un tipus de llista." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Mostra aquesta llista en l'índex de llistes" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Amagar aquesta llista en l'índex de llistes" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Triar un domini existent." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Triar un servidor de correu vàlid" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Estil de llista" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Escullir un estil de llista." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Escullir un estil de llista vàlid." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "L'administrador del lloc no ha creat dominis" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Indicar un nom de llista vàlid" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "La seva adreça de correu" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Indicar una adreça de correu." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Indicar una adreça de correu vàlida." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "El seu nom (opcional)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 #, fuzzy #| msgid "Email Address" msgid "Primary Address ({})" msgstr "Adreça de correu electrònic" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Obrir" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmar" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderar" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Confirmació, seguit de moderació" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Política de subscripció" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -338,11 +378,11 @@ msgstr "" "Confirmació seguida de moderació: els primers subscriptors han de confirmar, " "llavors un moderador ha d'autoritzar." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Política de cancel·lació de subscripció" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -358,101 +398,145 @@ msgstr "" "Confirmació seguida de moderació: els primers subscriptors han de confirmar, " "llavors un moderador ha d'autoritzar." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Descartar" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Mètriques de la llista" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Sí" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "No" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Processa els rebots" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Especifica si aquesta llista ha de fer processament automàtic de rebots o no." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Llindar de la puntuació de rebots" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Confirm domain removal" +msgid "Notify owner on bounce increment" +msgstr "Confirmar l'eliminació del domini" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 #, fuzzy #| msgid "Notify users of held messages" msgid "Notify owner on disable" msgstr "Notifiqueu als usuaris de missatges retinguts" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 #, fuzzy #| msgid "Confirm domain removal" msgid "Notify owner on removal" msgstr "Confirmar l'eliminació del domini" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -460,56 +544,56 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Arxius públics" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Arxius privats" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "No arxivar aquesta llista" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 #, fuzzy #| msgid "Plain Text Digests" msgid "Plain text" msgstr "Resums de text sense format" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Política d’arxiu" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Política per arxivar missatges per a aquesta llista" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Arxivadors actius" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Àlies acceptables" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -528,11 +612,11 @@ msgstr "" "realitza amb la funció re.match() de Python, el que significa que estan " "alineades a l'inici de la cadena." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Cal un destí explícit" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -540,11 +624,11 @@ msgstr "" "Això comprova que l'adreça de publicació de la llista o un àlies acceptable " "aparegui explícitament a una capçalera A: o CC: a l'enviament." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Tasques administratives" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -556,15 +640,15 @@ msgstr "" "baixa, etc.), i s'afegiran a la cua de peticions administratives, notificant " "a l'administrador de la nova sol·licitud." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Acció per defecte per prendre quan un membre envia a la llista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Trieu una acció de membre per defecte." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -585,15 +669,15 @@ msgstr "" "Processament per defecte: executa comprovacions addicionals i accepta el " "missatge." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Acció per defecte per prendre quan un no-membre envia a la llista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Seleccioneu una acció per defecte per qui no sigui membre." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -604,24 +688,24 @@ msgstr "" "rebutjades (rebotades) i descartardes. Si no es troba cap coincidència, es " "farà aquesta acció." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 #, fuzzy #| msgid "Moderation" msgid "Emergency Moderation" msgstr "Moderació" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Mida màxima del missatge" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -629,23 +713,29 @@ msgstr "" "La mida màxima permesa del missatge en KB. Això es pot utilitzar per evitar " "correus amb fitxers adjunts grans. Una mida de 0 inhabilita la comprovació." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Nombre màxim de destinataris" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Nombre màxim de destinataris d’un missatge. Es pot utilitzar per evitar que " "s'acceptin enviaments en bloc. Un valor de 0 inhabilita la comprovació." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -655,11 +745,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -668,13 +758,13 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 #, fuzzy #| msgid "Reject the message" msgid "Reject these non-members" msgstr "Rebutjar el missatge" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -683,13 +773,13 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 #, fuzzy #| msgid "Discard the message" msgid "Discard these non-members" msgstr "Descartar el missatge" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -698,37 +788,37 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Regexp d'alias no vàlid: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Correu electrònic d’àlies no vàlid: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Habilitar resums" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Hauria de permetre Mailman resums per a aquesta llista de correu?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Enviar resum periòdicament" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Ha d'enviar Mailman resums periòdicament?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 #, fuzzy #| msgid "Digest Frequency" msgid "Digest Volume Frequency" msgstr "Freqüència dels resums" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 #, fuzzy #| msgid "At what frequency should Mailman send out digests?" msgid "" @@ -736,43 +826,43 @@ msgid "" "reset the issue number?" msgstr "Amb quina freqüència hauria d'enviar Mailman resums?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Llindar de la mida dels resums" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Què tan gran, en Kb, ha de ser un resum abans de ser enviat?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Acció de mitigació de DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Triar una acció de mitigació de DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Cap mitigació de DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Substitueix De: amb l'adreça de la llista" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Embolicar el missatge en un missatge extern De: la llista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rebutjar el missatge" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Descartar el missatge" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -782,11 +872,11 @@ msgstr "" "de rebuig o quarantena o a tots els missatges si Mitigació DMARC és " "incondicionalment cert." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "DMARC mitigar incondicionalment" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -795,11 +885,11 @@ msgstr "" "d’aplicar a tots els missatges independentment de la política DMARC del " "domini From:." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Avís de rebuig de DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -807,11 +897,11 @@ msgstr "" "Text per substituir el motiu per defecte en qualsevol avís de rebuig que " "s'enviarà quan s'apliqui l'acció de mitigació DMARC de rebuig." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Text de missatge embolicat per DMARC" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -821,20 +911,20 @@ msgstr "" "missatge original del missatge embolicat quan s'aplica l'acció de mitigació " "DMARC de missatge embolicat." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -846,28 +936,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Descartar" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rebutjar" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -877,15 +960,15 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtrar contingut" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -893,72 +976,72 @@ msgstr "" "Mailman hauria de filtrar el contingut del trànsit de la llista segons la " "configuració següent?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 #, fuzzy #| msgid "Filter content" msgid "Filter types" msgstr "Filtrar contingut" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 #, fuzzy #| msgid "Filter content" msgid "Filter extensions" msgstr "Filtrar contingut" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 #, fuzzy #| msgid "Mass operations" msgid "Pass extensions" msgstr "Operacions en bloc" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Reduïr alternatives" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "Mailman ha de col·lapsar multipart/alternative al contingut de la seva " "primera part?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 #, fuzzy #| msgid "Filter content" msgid "Filter Action" msgstr "Filtrar contingut" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Convertir html a text sense format" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -966,11 +1049,11 @@ msgstr "" "Hauria de convertir Mailman parts text/html en text sense format? Aquesta " "conversió passa després que s'hagin tret els adjunts MIME." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Llista anònima" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -978,11 +1061,11 @@ msgstr "" "Amagar el remitent d'un missatge, substituint-lo per l'adreça de la llista " "(Elimina els camps De, Remitent i Respondre-A)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Incloure capçaleres RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1007,11 +1090,11 @@ msgstr "" "desactivar aquestes capçaleres, però això no és recomanable (i, de fet, la " "possibilitat de desactivar aquestes capçaleres pot desapareixer)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Incloure la capçalera d'enviament de la llista" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1020,11 +1103,11 @@ msgstr "" "incloure la capçalera de List-Post a la llista perquè es desaconsellen " "enviaments a la llista." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Adreça de resposta-a explícita" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1033,7 +1116,7 @@ msgstr "" "explícita (Resposta-A). Només s'utilitza si Resposta-A s'estableix utilitzar " "una capçalera definida explícitament" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1043,27 +1126,27 @@ msgstr "" "trobi en el missatge original? Si és així, això es farà sense considerar si " "Mailman afegeix o no una capçalera explícita d'Respondre-A: (Reply-To :)." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Respondre a la llista" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Triar una acció de resposta." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "No ofuscar" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Definir la capçalera Respondre (Reply-to) de manera explícita" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Capçalera Respondre (Reply-to) explícita; no s'ha afegit CC" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 #, fuzzy #| msgid "" #| "Where are replies to list messages directed? No Munging is strongly " @@ -1141,71 +1224,71 @@ msgstr "" "llistes de correu, seleccionar Resposta Explícita i posar a l'opció " "Respondre-A: una direcció que apunti a la llista paral·lela." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Cadena de processament" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" "Tipus de cadena de processament que voleu utilitzar per a aquesta llista" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Respondre i continuar processant" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Respondre i descartar el missatge" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Sense resposta automàtica" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Resposta automàtica al propietari de la llista" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "Mailman hauria d’enviar una resposta automàtica als correus electrònics " "enviats a l’adreça del propietari?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Text del propietari de la resposta automàtica" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" "Text de resposta automàtica per enviar correus electrònics al propietari." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Autorespond missatges" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "Mailman hauria d’enviar una resposta automàtica als que s'envien a la " "llista??" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Text de les missatges d'autoresposta" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" "Text de resposta automàtica per enviar-lo als que s'envien a la llista." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Respondre automàticament a les sol·licituds" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1216,20 +1299,20 @@ msgstr "" "descarti el correu electrònic original o el reenvieu al sistema com a ordre " "de correu normal." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Text de sol·licitud de resposta automàtica" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" "Text de resposta automàtica per enviar a correus de sol·licitud (-request)." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Període de gràcia per resposta automàtica" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1240,11 +1323,11 @@ msgstr "" "negatiu) sense període de gràcia (és a dir, responen automàticament a tots " "els missatges)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Notifiqueu als usuaris de missatges retinguts" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1254,11 +1337,11 @@ msgstr "" "per a la seva aprovació. Si diuen \"No\", no s'enviarà cap notificació als " "usuaris sobre l'aprovació pendent dels seus missatges." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Enviar missatge de benvinguda" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1273,13 +1356,13 @@ msgstr "" "El text de l'missatge de benvinguda es pot configurar a través de la " "pestanya Plantilles." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 #, fuzzy #| msgid "Send welcome message" msgid "Send goodbye message" msgstr "Enviar missatge de benvinguda" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 #, fuzzy #| msgid "" #| "Send welcome message to newly subscribed members? Turn this off only if " @@ -1300,11 +1383,11 @@ msgstr "" "El text de l'missatge de benvinguda es pot configurar a través de la " "pestanya Plantilles." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Notificació immediata de l'administrador" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1321,40 +1404,40 @@ msgstr "" "resulta en que s'enviaran avisos immediatament a l'arribada de peticions " "noves. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Notificar a l'administrador els canvis d'afiliació" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "L’administrador hauria de rebre avisos de subscripcions i de baixa?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 #, fuzzy #| msgid "Moderate" msgid "Not Moderated" msgstr "Moderar" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 #, fuzzy #| msgid "Moderate" msgid "Moderated" msgstr "Moderar" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Mostra la llista a la pàgina d'índex" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" "Trieu si voleu incloure aquesta llista a la llista de totes les llistes" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1364,91 +1447,91 @@ msgstr "" "llistes de distribució, o en capçaleres, etc. Hauria de ser tan succinta com " "es pot aconseguir, alhora que identifiques quina és la llista." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Informació" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Una descripció més llarga d'aquesta llista de correu." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Nom de visualització" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "El nom de visualització és el nom que es mostra a la interfície web." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Prefix de assumpte" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Llengua preferida" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Visibilitat de la llista de membres" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Qui pot veure la llista de membres d'aquesta llista de correu?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 #, fuzzy #| msgid "Set member moderation" msgid "Newsgroup moderation" msgstr "Establir moderació de membres" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP inclou prefix d'assumpte " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Correus electrònics per subscriure's en bloc" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1466,149 +1549,116 @@ msgstr "" "jdoe@example.com (Joan Doe)\n" "Feu servir els tres últims per associar un nom per mostrar amb l'adreça\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 #, fuzzy #| msgid "Confirm" msgid "Pre confirm" msgstr "Confirmar" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 #, fuzzy #| msgid "Information" msgid "Invitation" msgstr "Informació" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Llista per omissió" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Correus electrònics per donar-se de baixa" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Afegir una adreça de correu a cada línia" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Acció antispam per defecte" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Capçalera" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "Capçalera de correu electrònic per filtrar (sensible a majúscules i " "minúscules)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Introduir una capçalera." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Introduir una capçalera vàlida." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Patró" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Expressió regular que coincideix amb el valor de la capçalera." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Introduir un patró." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Introduir un patró vàlid." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Acció" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Introduir una acció vàlida." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Acció a prendre quan coincideix una capçalera" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderació" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Acció per defecte a dur a terme quan aquest membre enviï a la llista.\n" -"Per defecte per llista -- seguir l'acció per defecte per membres de la " -"llista.\n" -"Retenir -- reté el missatge per ser aprovat pels moderadors de la llista.\n" -"Rebutjar -- rebutja automàticament el missatge enviant un avís de rebot a " -"l'autor de l'enviament. Es pot configurar el text de l'avís de rebot.\n" -"Descartar -- això simplement descarta el missatge, sense que s'enviï cap " -"notificació a l'autor de l'enviament.\n" -"Acceptar -- accepta qualsevol enviament sense més comprovacions.\n" -"Processament per defecte - executa comprovacions addicionals i accepta el " -"missatge. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Seleccioneu correu electrònic" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Dades" @@ -1616,7 +1666,7 @@ msgstr "Dades" msgid "Email Address" msgstr "Adreça de correu electrònic" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Nom de visualització" @@ -1636,11 +1686,11 @@ msgstr "" "Podeu prohibir una sola adreça de correu o utilitzar una expressió regular " "perquè coincideixi amb adreces de correu similars." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Rebre enviaments propis" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1648,19 +1698,19 @@ msgstr "" "Habitualment, rebrà una còpia de cada missatge que envieu a la llista. Si no " "desitja rebre aquesta còpia, posar aquesta opció a No." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Confirmar enviaments" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "¿Rebre correu de confirmació quan envieu un correu a la llista?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Amagar l'adreça" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1672,11 +1722,11 @@ msgstr "" "que la vostra adreça de correu aparegui en aquesta llista de membres, " "seleccioneu Sí per aquesta opció." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Rebre còpies de la llista (possibles duplicats)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1687,29 +1737,41 @@ msgstr "" "Seleccionar Sí per rebre còpies. Seleccionar No per evitar rebre còpies de " "la llista de correu" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 #, fuzzy #| msgid "Preferred Language" msgid "Preferred language" msgstr "Llengua preferida" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Especifica si aquesta llista ha de fer processament automàtic de rebots o no." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1745,11 +1807,11 @@ msgstr "" "$language: El codi d'idioma de dues lletres de l'idioma preferit de la " "llista, p.ex. es, ca, en \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Triar la plantilla que voleu personalitzar." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1798,6 +1860,28 @@ msgstr "" #: template_list.py:36 #, fuzzy #| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Enviat als administradors de la llista per notificar-los quan s'ha subscrit " +"un nou membre." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Enviat als administradors de la llista per notificar-los quan un membre s'ha " +"donat de baixa." + +#: template_list.py:40 +#, fuzzy +#| msgid "" #| "Sent to the list administrators to notify them when a member has been " #| "unsubscribed." msgid "" @@ -1807,7 +1891,7 @@ msgstr "" "Enviat als administradors de la llista per notificar-los quan un membre s'ha " "donat de baixa." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1815,42 +1899,42 @@ msgstr "" "Enviat als administradors de la llista per notificar-los quan un membre s'ha " "donat de baixa." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "El peu de pàgina per a un missatge de resum." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "La capçalera d'un missatge resum." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "El resum \"masthead\"; és a dir, una introducció comuna per a tots els " "missatges de resum." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "El peu de pàgina per a un missatge normal (no resumit)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "La capçalera d'un missatge normal (no resum)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "El missatge enviat als subscriptors quan cal confirmació de subscripció." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "El missatge enviat als subscriptors quan cal confirmació de baixa." -#: template_list.py:54 +#: template_list.py:58 #, fuzzy #| msgid "" #| "The message sent to subscribers when a subscription confirmation is " @@ -1859,13 +1943,13 @@ msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "El missatge enviat als subscriptors quan cal confirmació de subscripció." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "La notificació enviada a un membre quan es dóna de baixa d'una llista de " "correu." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1873,7 +1957,7 @@ msgstr "" "L'avís enviat a un remitent quan el seu missatge es reté per a l'aprovació " "del moderador." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1881,7 +1965,7 @@ msgstr "" "Enviat a un usuari quan s'ha arribat al nombre màxim d'auto-respostes " "d'aquest dia." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1889,7 +1973,7 @@ msgstr "" "Avís enviat a un remitent quan el seu missatge ha estat rebut per la llista " "de correu." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1897,7 +1981,7 @@ msgstr "" "Enviada una prova de rebot a un membre quan la seva subscripció s'ha " "desactivat a causa de rebots." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1905,7 +1989,7 @@ msgstr "" "Avís enviat a un remitent quan el seu missatge ha estat rebutjat pel " "moderador de la llista." -#: template_list.py:68 +#: template_list.py:72 #, fuzzy #| msgid "" #| "Notice sent to a poster when their message has been received by the " @@ -1916,13 +2000,13 @@ msgstr "" "Avís enviat a un remitent quan el seu missatge ha estat rebut per la llista " "de correu." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" "Notificació enviada a un membre quan se subscriu a la llista de correu." -#: template_list.py:72 +#: template_list.py:76 #, fuzzy #| msgid "" #| "A bounce probe sent to a member when their subscription has been disabled " @@ -1985,43 +2069,48 @@ msgstr "" msgid "System Information" msgstr "Informació del sistema" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Usuaris" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arxius" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Compte" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Configuració de Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Activitat d'enviaments" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Surt" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Inici de sessió" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Inscriure's" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Documentació de Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Versió de Postorius" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Feliç dia de Mailman!" @@ -2426,6 +2515,7 @@ msgstr "Exportar CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adreça" @@ -2511,53 +2601,60 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Subscripció / Baixes" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Esteu subscrit a aquesta llista amb la següent adreça:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Adreça de subscripció" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Donar-se de baixa" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 #, fuzzy #| msgid "Email Address" msgid "Primary Address" msgstr "Adreça de correu electrònic" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Mass Subscription" msgid "Manage Subscription" msgstr "Subscripció en bloc" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Donar-se de baixa" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Tens pendent una sol·licitud de subscripció. Si no reb resposta aviat, " -"contacti amb els propietaris de la llista." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Subscriure's a aquesta llista" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Per subscriure-us, podeu enviar un correu electrònic amb " @@ -2567,7 +2664,15 @@ msgstr "" "                  o utilitzeu el formulari següent:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Tens pendent una sol·licitud de subscripció. Si no reb resposta aviat, " +"contacti amb els propietaris de la llista." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2584,11 +2689,11 @@ msgstr "" "        amb l’adreça de correu electrònic adequada.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Iniciar Sessió" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2600,23 +2705,23 @@ msgstr "" "        Si voleu fer-ho, utilitzeu el formulari següent.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Mètriques de la llista" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Creats a" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Últim missatge el" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Resum enviat per última vegada en" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Volum" @@ -2651,10 +2756,6 @@ msgstr "Pendent de confirmació" msgid "Unsubscription Requests" msgstr "Sol·licituds de subscripció" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Usuaris" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Membres" @@ -2684,6 +2785,7 @@ msgid "Mailman Settings" msgstr "Configuració de Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Subscripcions" @@ -2747,6 +2849,22 @@ msgstr "" msgid "Save" msgstr "Desar" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Usuaris" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Creats a" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Opcions de subscripció per" @@ -2761,6 +2879,76 @@ msgstr "" msgid "Subscription settings" msgstr "Configuració de la subscripció" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Mass Subscription" +msgid "Manage user" +msgstr "Subscripció en bloc" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Adreça" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Llistes" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rol" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Subscripció en bloc" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Compte" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Usuaris" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Inici de sessió" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2783,14 +2971,6 @@ msgstr "Subscripció" msgid "You are subscribed to the following mailing lists:" msgstr "Esteu subscrit a les següents llistes de correu:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Adreça de subscripció" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rol" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Encara no estàs subscrit a cap llista." @@ -2860,7 +3040,7 @@ msgstr "Nou domini registrat" msgid "Domain %s updated" msgstr "Domini %s actualitzat" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Comprovar els errors següents" @@ -2890,7 +3070,7 @@ msgstr "Eliminat {} com a propietari de {}" msgid "The email {} has been banned." msgstr "El correu {} ha estat vetat." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "S'ha produït un error: %s" @@ -2904,70 +3084,70 @@ msgstr "Dades no vàlides: %s" msgid "The email {} has been un-banned" msgstr "A l'correu electrònic {} se li ha tret el veto" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Llista {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Afegir {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "No s'han trobat {}s les coincidències amb la cerca." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "La llista no té {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Els membres seleccionats s'han donat de baixa" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} s'ha afegit amb el rol de {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "El membre no existeix" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Les preferències de membres s'han actualitzat." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "No hi ha cap canvi a la moderació de membres." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "La configuració de moderació de membres s'ha actualitzat." -#: views/list.py:421 +#: views/list.py:435 #, fuzzy #| msgid "You are subscribed to %s." msgid "You are not subscribed to {}." msgstr "Està subscrit a %s." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Ja estàs subscrit" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription changed to %s" msgid "Subscription changed to {}" msgstr "La subscripció s'ha canviat a %s" -#: views/list.py:449 +#: views/list.py:463 #, fuzzy #| msgid "Something went wrong. Please try again." msgid "Something went wrong. Please try again. {} {}" msgstr "Alguna cosa va sortir malament. Torneu-ho a provar." -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2975,20 +3155,20 @@ msgstr "" "La seva sol·licitud de subscripció s'ha enviat i està a l'espera d'aprovació " "del moderador." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Està subscrit a %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Alguna cosa va sortir malament. Torneu-ho a provar." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Consultar la vostra bústia per a més instruccions" -#: views/list.py:545 +#: views/list.py:559 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -2999,7 +3179,7 @@ msgstr "" "La seva sol·licitud de subscripció s'ha enviat i està a l'espera d'aprovació " "del moderador." -#: views/list.py:552 +#: views/list.py:566 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -3011,231 +3191,231 @@ msgstr "" "La seva sol·licitud de subscripció s'ha enviat i està a l'espera d'aprovació " "del moderador." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s s'ha donat de baixa d'aquesta llista." -#: views/list.py:589 +#: views/list.py:603 #, fuzzy, python-format #| msgid "The address %(address)s has been subscribed to %(list)s." msgid "The address %(address)s has been invited to %(list)s." msgstr "L’adreça %(address)s s’ha subscrit a %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "L’adreça %(address)s s’ha subscrit a %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "L'adreça de correu %s no és vàlida." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Ompliu el formulari correctament." -#: views/list.py:643 +#: views/list.py:660 #, fuzzy, python-brace-format #| msgid "The address %(address)s has been unsubscribed from %(list)s." msgid "These addresses {address} have been unsubscribed from {list}." msgstr "L’adreça %(address)s s’ha donat de baixa de %(list)s." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "S'han acceptat els missatges seleccionats" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "Els missatges seleccionats van ser rebutjats" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "S'han descartat els missatges seleccionats" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "No s'ha trobat el missatge" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "S'ha acceptat el missatge" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "El missatge es va rebutjar" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "El missatge es va descartar" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "El missatge retingut no es va trobar." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Acció de moderació per a {} establerta a {}" -#: views/list.py:742 +#: views/list.py:759 #, fuzzy #| msgid "Failed to set moderation action: {}" msgid "Failed to set moderation action for {}" msgstr "No s'ha pogut definir l'acció de moderació: {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Triar un domini" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Llista creada" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "La llista de correu ja existeix." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Subscripcions pendents de confirmació de l'usuari" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Subscripcions pendents d'aprovació" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Subscriptions pending approval" msgid "Un-subscriptions pending approval" msgstr "Subscripcions pendents d'aprovació" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "La sol·licitud ha estat acceptada." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "La sol·licitud ha estat rebutjada." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "La sol·licitud ha estat descartada." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "La sol·licitud ha estat ajornada." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "La sol·licitud ja es va moderadar: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "La sol·licitud no es va poder moderar: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identitat de la llista" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Respostes automàtiques" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Alterar missatges" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Mitigacions DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Resum" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Acceptació de missatge" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Arxivant" -#: views/list.py:1093 +#: views/list.py:1105 #, fuzzy #| msgid "Member options" msgid "Member Policy" msgstr "Opcions de membres" -#: views/list.py:1094 +#: views/list.py:1106 #, fuzzy #| msgid "Default processing" msgid "Bounce Processing" msgstr "Processament per defecte" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "Els ajustaments s'han actualitzat." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "S'ha produït un error: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "L'usuari %(email)s no es troba en el grup %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "No es pot eliminar a l'últim propietari" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "No s'ha pogut eliminar l'usuari: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "L'usuari %(address)s ha estat eliminat del grup %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Cap membre no està subscrit a la llista actualment." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Tots els membres han estat donats de baixa de la llista." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Les capçaleres coincidents es van modificar correctament." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Nova capçalera" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Nou patró" -#: views/list.py:1336 +#: views/list.py:1348 #, fuzzy #| msgid "Pending Confirmation" msgid "Invalid confirmation token" msgstr "Pendent de confirmació" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -3247,18 +3427,39 @@ msgstr "El missatge no existeix" msgid "Attachment does not exist" msgstr "El fitxer adjunt no existeix" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Les vostres preferències s’han actualitzat." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Les vostres preferències no van canviar." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "La subscripció no existeix" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Adreces vetades actualment" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Esteu subscrit a aquesta llista amb la següent adreça:" + #~ msgid "Member Options" #~ msgstr "Opcions de membres" diff --git a/src/postorius/locale/ca@valencia/LC_MESSAGES/django.po b/src/postorius/locale/ca@valencia/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/ca@valencia/LC_MESSAGES/django.po +++ b/src/postorius/locale/ca@valencia/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ce/LC_MESSAGES/django.po b/src/postorius/locale/ce/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/ce/LC_MESSAGES/django.po +++ b/src/postorius/locale/ce/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ckb/LC_MESSAGES/django.po b/src/postorius/locale/ckb/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/ckb/LC_MESSAGES/django.po +++ b/src/postorius/locale/ckb/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/co/LC_MESSAGES/django.po b/src/postorius/locale/co/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/co/LC_MESSAGES/django.po +++ b/src/postorius/locale/co/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/crh/LC_MESSAGES/django.po b/src/postorius/locale/crh/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/crh/LC_MESSAGES/django.po +++ b/src/postorius/locale/crh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/cs/LC_MESSAGES/django.po b/src/postorius/locale/cs/LC_MESSAGES/django.po index 53481eb8..01b2ea90 100644 --- a/src/postorius/locale/cs/LC_MESSAGES/django.po +++ b/src/postorius/locale/cs/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/cv/LC_MESSAGES/django.po b/src/postorius/locale/cv/LC_MESSAGES/django.po index 91ac4667..a9005691 100644 --- a/src/postorius/locale/cv/LC_MESSAGES/django.po +++ b/src/postorius/locale/cv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/cy/LC_MESSAGES/django.po b/src/postorius/locale/cy/LC_MESSAGES/django.po index f2db6659..b3e05f28 100644 --- a/src/postorius/locale/cy/LC_MESSAGES/django.po +++ b/src/postorius/locale/cy/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/da/LC_MESSAGES/django.po b/src/postorius/locale/da/LC_MESSAGES/django.po index a4380cca..9e61e316 100644 --- a/src/postorius/locale/da/LC_MESSAGES/django.po +++ b/src/postorius/locale/da/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-02-14 03:18+0000\n" "Last-Translator: Henrik Rasmussen \n" "Language-Team: Danish here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -48,7 +48,7 @@ msgstr "" "Domænet for dine postlister. Når du f.eks. ønsker lister som tester@eksempel." "dk, så indtast eksempel.dk her." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Beskrivelse" @@ -93,11 +93,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -109,28 +109,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -139,172 +159,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -314,11 +336,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -328,96 +350,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -425,54 +487,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -483,21 +545,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -505,15 +567,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -525,57 +587,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -585,11 +648,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -598,11 +661,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -611,11 +674,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -624,128 +687,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -757,28 +820,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -788,96 +844,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -891,54 +947,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -966,105 +1022,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1073,11 +1129,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1085,11 +1141,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1099,124 +1155,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1227,132 +1283,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1360,7 +1394,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1378,29 +1412,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1408,38 +1442,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1458,11 +1500,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1498,98 +1540,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1644,43 +1696,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2068,6 +2125,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2140,52 +2198,59 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Description" msgid "Manage Subscription" msgstr "Beskrivelse" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2195,11 +2260,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2207,23 +2272,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2252,10 +2317,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2285,6 +2346,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2342,6 +2404,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2354,6 +2428,68 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Description" +msgid "Manage user" +msgstr "Beskrivelse" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Description" +msgid "User has no subscriptions." +msgstr "Beskrivelse" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Web Host" +msgid "Web Account" +msgstr "Webserver" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2372,14 +2508,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2449,7 +2577,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2479,7 +2607,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2493,306 +2621,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2804,14 +2932,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/de/LC_MESSAGES/django.po b/src/postorius/locale/de/LC_MESSAGES/django.po index ae98acd4..075d29c3 100644 --- a/src/postorius/locale/de/LC_MESSAGES/django.po +++ b/src/postorius/locale/de/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-23 22:31+0000\n" "Last-Translator: Tobias Wiese \n" "Language-Team: German hier bearbeitet werden." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "E-Mail-Host" @@ -58,7 +58,7 @@ msgstr "" "Die Domäne für Ihre Mailinglisten. Wollen Sie Listen wie z.B. " "testing@example.com anlegen, dann geben Sie hier example.com ein." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Beschreibung" @@ -106,11 +106,11 @@ msgstr "Mime-Digests" msgid "Summary Digests" msgstr "Zusammenfassungs-Digests" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Aktiviert" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Deaktiviert" @@ -122,21 +122,48 @@ msgstr "Deaktiviert durch Listenbesitzer" msgid "Disabled by Bounces" msgstr "Deaktiviert durch Unzustellbarkeitsnachrichten" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Moderieren" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Zurückweisen (mit Benachrichtigung)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Verwerfen (ohne Benachrichtigung)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Sofort akzeptieren (weitere Regeln überspringen)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Standard-Verarbeitung" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Wählen Sie zumindest eine Option aus" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Zustellmodus" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Falls Sie Zusammenfassungs-Digests auswählen, erhalten Sie die Posts " "gebündelt (in der Regel einmal täglich, jedoch häufiger bei geschäftigen " @@ -145,11 +172,11 @@ msgstr "" "Falls Sie ein Problem mit der Anzeige haben, wählen Sie bitte Plain-Text-" "Digests." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Zustellstatus" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -164,127 +191,142 @@ msgstr "" "nicht, diese wieder zu reaktivieren, wenn Sie zurück sind, da dies nicht " "automatisch geschieht." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Moderieren" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Zurückweisen (mit Benachrichtigung)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Verwerfen (ohne Benachrichtigung)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderation" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Sofort akzeptieren (weitere Regeln überspringen)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Listenstandard" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Standard-Verarbeitung" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Standardaktion, die ergriffen werden muss, wenn dieses Mitglied in der Liste " +"veröffentlicht.\n" +"Listenstandard - folgen Sie der Standard-Memberaktion der Liste.\n" +"Hold -- dies hält die Nachricht zur Genehmigung durch die Listenmoderatoren " +"bereit.\n" +"Ablehnen -- dadurch wird die Nachricht automatisch abgelehnt, indem eine " +"Bounce-Mitteilung an den Autor des Beitrags gesendet wird. Der Text der " +"Bounce-Mitteilung kann von Ihnen konfiguriert werden.\n" +"Verwerfen -- dadurch wird die Nachricht einfach verworfen, ohne dass eine " +"Benachrichtigung an den Autor des Beitrags gesendet wird.\n" +"Akzeptieren -- akzeptiert alle Postings ohne weitere Kontrollen.\n" +"Standardverarbeitung -- zusätzliche Prüfungen durchführen und die Nachricht " +"akzeptieren. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Täglich" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Wöchentlich" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Vierteljährlich" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Monatlich" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Jährlich" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Nur Mailinglisten-Moderatoren" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Nur Mailinglisten-Mitglieder" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Alle" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Name der Liste" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Bitte geben Sie einen Namen für Ihre Liste an." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Bitte geben Sie einen gültigen Namen für Ihre Liste an." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Adresse des initialen Besitzers der Liste" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Bitte geben Sie eine E-Mail-Adresse für den Besitzer der Liste an." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Liste öffentlich anzeigen?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Bitte wählen Sie einen Listen-Typ." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Liste im öffentlichen Index anzeigen" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Liste nicht im Index anzeigen" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Bitte wählen Sie eine bestehende Domain." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Wählen Sie einen gültigen Mail-Host" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Listen-Typ" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Wählen Sie einen Listen-Stil." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Bitte wählen Sie einen gültigen Listen-Typ." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Der Site-Admin hat noch keine Domain angelegt" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Bitte geben Sie einen gültigen Listen-Namen an" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Ihre E-Mail-Adresse" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -292,46 +334,46 @@ msgstr "" "Wenn Sie über „Primäre Adresse“ abonnieren, ändert sich die Abo-Adresse, " "wenn Sie Ihre primäre Adresse ändern." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Bitte geben Sie eine E-Mail-Adresse an." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Bitte geben Sie eine gültige E-Mail-Adresse an." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Ihr Name (optional)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Primäre Adresse ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Öffnen" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Bestätigen" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderieren" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Bestätigen, dann moderieren" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Mitgliedschaftsrichtlinie" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -348,11 +390,11 @@ msgstr "" "Bestätigen, dann Moderieren: zuerst müssen Mitglieder die Bestätigung " "durchlaufen, dann muss ein Moderator autorisieren." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Abmeldungsrichtlinie" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -368,46 +410,66 @@ msgstr "" "Bestätigen, dann Moderieren: zuerst müssen Mitglieder die Abmeldung " "bestätigen, dann muss ein Moderator autorisieren." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Verwerfen" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Listen-Metriken" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Ja" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Nein" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Verarbeite Zurückgewiesene" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Gibt an, ob diese Liste unzustellbare Nachrichten automatisch verarbeitet." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 #, fuzzy msgid "Bounce score threshold" msgstr "Schwellwert für Unzustellbarkeit" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -418,11 +480,11 @@ msgstr "" "Abonnement wieder aktiviert wird, wird der Zähler für unzustellbare " "Nachrichten wieder auf Null zurückgesetzt." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Bounce-Informationen veraltet nach" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -433,11 +495,32 @@ msgstr "" "wurden, wird der Bounce-Score auf Null zurückgesetzt. Dieser Wert muss eine " "ganze Zahl sein. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Benachrichtige den Besitzer beim Entfernen" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Diese Option steuert, ob der Listenbesitzer benachrichtigt wird, wenn das " +"Abonnement eines Mitglieds aufgrund zu vieler Bounces automatisch " +"deaktiviert wird. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Besitzer über Deaktivierung informieren" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -447,11 +530,11 @@ msgstr "" "Abonnement eines Mitglieds aufgrund zu vieler Bounces automatisch " "deaktiviert wird. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Benachrichtige den Besitzer beim Entfernen" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -461,19 +544,30 @@ msgstr "" "wenn ein Mitglied von der Liste entfernt wird, nachdem seine deaktivierten " "Benachrichtigungen erschöpft sind. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Zeitintervall für Unzustellbarkeits-Deaktivierungswarnungen" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Anzahl der Tage zwischen einzelnen Deaktivierungs-Benachrichtigungen" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Bounce-Deaktivierungswarnungen" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -485,43 +579,43 @@ msgstr "" "wird, dann wird eine Adresse sofort entfernt, wenn ihr Bounce Score den " "Grenzwert überschreitet. Der Wert muss eine ganze Zahl sein. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Öffentliche Archive" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Private Archive" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Liste nicht archivieren" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Klartext" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Markdown-Text" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Archivierungsrichtlinie" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Richtlinie bezüglich der Archivierung dieser Liste" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Aktive Archivierer" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Archiv Anzeigemodus" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -531,11 +625,11 @@ msgstr "" "Markdown-Auszeichnungen. \n" "Bisher wird diese Option nur von Hyperkitty unterstützt." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Akzeptable Aliase" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -555,11 +649,11 @@ msgstr "" "wird mit der Python-Funktion re.match() durchgeführt, d.h. sie sind am " "Anfang des Strings verankert." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Eindeutiges Ziel erforderlich" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -567,11 +661,11 @@ msgstr "" "Diese Prüfung stellt sicher, dass die einreichende Adresse oder ein " "akzeptabler Alias explizit im To: oder Cc:-Header des Posts enthalten ist." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Verwaltung" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -583,15 +677,15 @@ msgstr "" "dann in die Queue für administrative Anfragen zugefügt, woraufhin ein " "Administrator darüber benachrichtigt wird." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Standard-Aktion, wenn ein Mitglied an die Liste sendet" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Bitte wählen Sie eine Standard-Aktion für Mitglieder aus." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -612,15 +706,15 @@ msgstr "" "Akzeptieren: Akzeptiert alle Nachrichten ohne weitere Prüfungen.\n" "Standardverarbeitung: weitere Prüfungen ausführen und Nachricht akzeptieren." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Standard-Aktion, wenn ein Nichtmitglied an die Liste sendet" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Bitte wählen Sie eine Standard-Aktion für Nichtmitglieder aus." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -631,11 +725,11 @@ msgstr "" "verworfenen Adressen geprüft. Falls keine Übereinstimmung gefunden wird, " "kommt es zur Anwendung dieser Einstellung." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Notfall-Moderation" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -645,11 +739,11 @@ msgstr "" "Moderation durchlaufen. Benutzen Sie diese Option, wenn Ihre Liste von einem " "Flamewar betroffen ist und Sie die Diskussion abkühlen wollen. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Maximale Nachrichtengröße" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -658,24 +752,30 @@ msgstr "" "Nachrichten mit großen Anhängen zu verhindern. Eine Größe von 0 KB " "unterdrückt diese Prüfung." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Maximale Anzahl an Empfängern" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Die maximale Anzahl an Empfängern für eine Nachricht. Dies kann genutzt " "werden, um die Annahme von Massenmails zu verhindern. Ein Wert von 0 " "unterdrückt diese Prüfung." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Nehme die von Nicht-Mitgliedern an" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -692,11 +792,11 @@ msgstr "" "hinzuzufügen und die Moderation des Nicht-Mitglieds auf Standardverarbeitung " "zu setzen." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Behalte die von Nicht-Mitgliedern" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -712,11 +812,11 @@ msgstr "" "empfohlen, diese als Nicht-Mitglied hinzuzufügen und die Moderation des " "Nicht-Mitglieds auf Zurückhalten zu setzen." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Weise die von Nicht-Mitgliedern zurück" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -733,11 +833,11 @@ msgstr "" "Mitglied hinzuzufügen und die Moderation des Nicht-Mitglieds auf " "Zurückweisen zu setzen." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Lösche die von Nicht-Mitgliedern" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -753,35 +853,35 @@ msgstr "" "empfohlen, diese als Nicht-Mitglied hinzuzufügen und die Moderation des " "Nicht-Mitglieds auf Verwerfen zu setzen." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Ungültiger Alias-Regexp: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Ungültige Alias-Email: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Aktiviere Digests" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Soll Mailman Digests für diese Mailingliste ermöglichen?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Verschicke regelmäßig Digests" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Soll Mailman regelmäßig Digests versenden?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Digest-Häufigkeit" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -789,44 +889,44 @@ msgstr "" "Mit welcher Häufigkeit soll Mailman die Digest-Nummer erhöhen und die " "Ausgabe-Nummer zurücksetzen?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Schwelle der Digest-Größe" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" "Wie groß (in Kb) soll ein Digest sein, bevor das Versenden ausgelöst wird?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "DMARC-Gegenmaßnahme" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Bitte wählen Sie eine DMARC-Gegenmaßnahme aus." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Keine DMARC-Gegenmaßnahme" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Ersetze From: mit Listen-Adresse" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Einhüllen der Nachricht in einen äußeren Umschlag von der Liste." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Nachricht zurückweisen" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Nachricht verwerfen" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -836,11 +936,11 @@ msgstr "" "DMARC-Richtlinie beziehungsweise auf alle Nachrichten anzuwenden ist, wenn " "\"DMARC Unbedingt mildern\" auf \"Ja\" ist." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "DMARC bedingungslose Gegenmaßnahme" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -849,11 +949,11 @@ msgstr "" "für alle Nachrichten gelten, unabhängig von der DMARC-Richtlinie der From: " "Domain." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "DMARC Ablehnungshinweis" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -861,11 +961,11 @@ msgstr "" "Text, um den Standardgrund in jeder Ablehnungsmitteilung zu ersetzen, die " "gesendet wird, wenn die DMARC-Gegenmaßnahme der Ablehnung angewendet wird." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "DMARC verpackter Nachrichtentext" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -875,20 +975,20 @@ msgstr "" "Nachrichtenteil in der verpackten Nachricht hinzugefügt werden soll, wenn " "die DMARC-Gegenmaßnahme der verpackten Nachricht angewendet wird." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Kein" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individuell" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Komplett" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -909,28 +1009,21 @@ msgstr "" " Vollständig: Zusätzlich zur Individuell-Personalisierung werden die " "Kopfzeilen verändert. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Verwerfen" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Zurückweisen" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Weiterleiten" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Aufbewahren" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -945,26 +1038,26 @@ msgstr "" " Weiterleiten = Nachricht an die Listenbesitzer weiterleiten.\n" " Aufbewahren = Nachricht unter qfiles/bad speichern.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalisieren" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Inhalt filtern" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" "Soll Mailman den Inhalt der Liste anhand der Einstellungen unterhalb filtern?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "MimeTypes filtern" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found hier" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Erweiterungen filtern" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" "Dateierweiterungen, die aus eingehenden Beiträgen gefiltert werden sollen." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "MIME-Medientypen zulassen" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found hier" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Erweiterungen erlauben" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" "Dateierweiterungen, die in eingehenden Beiträgen erlaubt werden sollen." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Alternativen reduzieren" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "Soll Mailman multipart/alternative auf den ersten Inhaltsteil reduzieren?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Filteraktion" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "HTML in Plain-Text konvertieren" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1032,11 +1125,11 @@ msgstr "" "Soll Mailman text/html zu Plain-Text konvertieren? Diese Konvertierung " "findet gegebenenfalls nach der Entfernung von MIME-Anhängen statt." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Anonyme Liste" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1044,11 +1137,11 @@ msgstr "" "Den Absender einer Nachricht verstecken, indem er durch die Listen-Adresse " "ersetzt wird (entfernt die Felder From, Sender und Reply-To)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "RFC2369-Header inkludieren" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1075,11 +1168,11 @@ msgstr "" "darauf hingewiesen, dass künftig die Möglichkeit zur Deaktivierung der " "Header womöglich entfernt wird." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Inkludiere die List-Post-Header" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1088,11 +1181,11 @@ msgstr "" "Liste gesendet werden soll und daher der List-Post-Header nicht gesetzt " "werden soll." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Explizite Reply-To-Adresse" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1101,7 +1194,7 @@ msgstr "" "setzen. Diese wird nur verwendet, wenn die Option zum expliziten Setzen des " "Reply-To-Headers aktiviert wird" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1111,27 +1204,27 @@ msgstr "" "werden? Falls ja, geschieht dies unabhängig davon, ob ein expliziter Reply-" "To:-Header von Mailman zugefügt wird oder nicht." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Antworten an die Liste" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Bitte wählen Sie eine Reply-To-Aktion aus." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Kein Stören" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Expliziter Reply-To-Header gesetzt" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Explizitees Reply-To gesetzt; kein Cc hinzugefügt" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1186,67 +1279,67 @@ msgstr "" "Mailinglisten zu unterstützen, wählen Sie Explizite Antwort und setzen Sie " "die Option Reply-To: Adresse, um auf die parallele Liste zu zeigen." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Pipeline" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Für diese Liste zu verwendender Pipeline-Typ" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Antworten und Verarbeitung fortsetzen" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Antworten und Nachricht verwerfen" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Keine automatische Antwort" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Automatische Antwort an den Besitzer der Liste" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "Soll Mailman eine automatische Antwort bei E-Mail an die -owner-Adresse " "senden?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Text für automatische Antwort an den Besitzer" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Automatische Antwort bei E-Mails an -owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Automatische Antwort auf Postings an die Liste" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "Soll Mailman automatische Antworten an den Absender von Nachrichten senden?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Text für automatische Antwort auf Postings an die Liste" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "Automatische Antwort an den Poster einer Nachricht." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Automatische Antwort auf Anfragen" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1257,19 +1350,19 @@ msgstr "" "Mailman die originale Mail verwerfen oder an das System als normales Mail-" "Kommando weiterleiten soll." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Text der Autoresponse-Anfrage" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Text für automatische Antworten auf Anfragen." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Frist für automatische Antworten" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1280,11 +1373,11 @@ msgstr "" "jede Nachricht mit einer automatischen Antwort anhand der anderen Regeln " "bedacht wird." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "User über zurückgehaltene Nachrichten informieren" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1294,11 +1387,11 @@ msgstr "" "zurückgehalten werden? Falls Sie 'Nein' auswählen, wird den Usern keine " "Benachrichtigung über ausstehende Freigaben ihrer Nachrichten zugesandt." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Willkommensnachricht senden" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1314,11 +1407,11 @@ msgstr "" "Der Text der Wilkommensnachricht kann über den Vorlagen-Tab eingestellt " "werden." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Abschiedsnachricht senden" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1331,11 +1424,11 @@ msgstr "" "Der Text der Abschiedsnachricht kann über den Vorlagen-Tab eingestellt " "werden." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Unmittelbare Administrator-Benachrichtigung" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1350,37 +1443,37 @@ msgstr "" "ausstehende Anfragen. Die Aktivierung dieser Option bewirkt zusätzlich " "sofortige Benachrichtigungen. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Administratoren über Änderungen an Mitgliedschaften benachrichtigen" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" "Soll ein Administrator über neue und beendete Mitgliedschaften informiert " "werden?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Nicht moderiert" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Moderiert, aber erlaubt öffentliche Beiträge" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Moderiert" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Anzeigen der Liste auf der Index-Seite" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Wählen Sie, ob die Liste in die Liste aller Listen aufgenommen wird" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1390,43 +1483,43 @@ msgstr "" "aufgeführt wird oder auch in Headern etc. Die Beschreibung sollte kurz und " "prägnant sein." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Information" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Eine längere Beschreibung der Liste." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Anzeigename" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Anzeigename der Liste im Web-Interface." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Prefix für Betreff" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Bevorzugte Sprache" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Sichtbarkeit der Mitgliederliste" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Wem ist es erlaubt, die Mitgliederliste dieser Mailingliste zu sehen?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Mail-Schnittstelle" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1434,11 +1527,11 @@ msgstr "" "Gibt an, ob Beiträge an die verlinkte Newsgroup in die Liste übernommen " "werden sollen" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Newsgroup-Schnittstelle" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1446,28 +1539,28 @@ msgstr "" "Gibt an, ob Beiträge an die Liste in die verknüpfte Newsgroup übernommen " "werden sollen." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Verknüpfte Newsgroup" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Der Name der verknüpften Newsgroup." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Newsgroup-Moderation" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" "Die Moderationsrichtlinie für die verlinkte Newsgruppe, falls vorhanden." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP enthällt Prefix für Betreff " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1475,11 +1568,11 @@ msgstr "" "Gibt an, ob der \"Prefix für Betreff\" der Liste in Beiträge aufgenommen " "werden soll, die ins Usenet übernommen werden." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "E-Mail-Adressen zur Masseneintragung" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1498,39 +1591,39 @@ msgstr "" "Benutzen Sie die letzten drei, um einen Anzeigenamen mit der Adresse zu " "assoziieren.\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Automatisch bestätigen" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "Wenn aktiviert, müssen Benutzer ihr Abonnement nicht bestätigen." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Automatisch genehmigt" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "Wenn aktiviert, müssen Moderatoren das Abonnement nicht genehmigen." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Automatisch geprüft" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Wenn aktiviert, müssen Benutzer nicht überprüfen, dass ihre E-Mail-Adresse " "gültig ist." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Einladung" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1539,11 +1632,7 @@ msgstr "" "erhalten eine Einladung, der Liste beizutreten, und sie werden abonniert, " "sobald sie die Einladung annehmen." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Listenstandard" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1553,98 +1642,67 @@ msgstr "" "Standardeinstellungen der Liste ignoriert und es wird eine " "Willkommensnachricht gesendet oder nicht gesendet." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "E-Mail-Adresse zur Massenaustragung" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Füge eine E-Mail-Adresse pro Zeile hinzu" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Standard-Antispam-Aktion" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Header" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "E-Mail-Header zur Filterung (Groß-/Kleinschreibung ignorierend)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Bitte geben Sie einen Header an." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Bitte geben Sie einen gültigen Header an." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Muster" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Regulärer Ausdruck, der gegen den Header-Wert geprüft wird." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Bitte geben Sie ein Muster an." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Bitte geben Sie ein gültiges Muster an." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Aktion" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Bitte geben Sie eine gültige Aktion an." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Standard-Aktion, wenn ein Header auf ein Muster passt" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderation" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Standardaktion, die ergriffen werden muss, wenn dieses Mitglied in der Liste " -"veröffentlicht.\n" -"Listenstandard - folgen Sie der Standard-Memberaktion der Liste.\n" -"Hold -- dies hält die Nachricht zur Genehmigung durch die Listenmoderatoren " -"bereit.\n" -"Ablehnen -- dadurch wird die Nachricht automatisch abgelehnt, indem eine " -"Bounce-Mitteilung an den Autor des Beitrags gesendet wird. Der Text der " -"Bounce-Mitteilung kann von Ihnen konfiguriert werden.\n" -"Verwerfen -- dadurch wird die Nachricht einfach verworfen, ohne dass eine " -"Benachrichtigung an den Autor des Beitrags gesendet wird.\n" -"Akzeptieren -- akzeptiert alle Postings ohne weitere Kontrollen.\n" -"Standardverarbeitung -- zusätzliche Prüfungen durchführen und die Nachricht " -"akzeptieren. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "E-Mail auswählen" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Daten" @@ -1652,7 +1710,7 @@ msgstr "Daten" msgid "Email Address" msgstr "E-Mail-Adresse" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Anzeigename" @@ -1672,11 +1730,11 @@ msgstr "" "Sie können eine einzelne E-Mail-Adresse verbannen oder reguläre Ausdrücke " "verwenden, um ähnliche Adressen per Muster einzubeziehen." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Eigene Postings empfangen" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1684,20 +1742,20 @@ msgstr "" "Gewöhnlich erhalten Sie eine Kopie jeder an die Liste gesandten Nachricht. " "Falls Sie diese nicht erhalten möchten, deaktivieren Sie diese Einstellung." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Posts bestätigen" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" "Wollen Sie eine Bestätigungs-E-Mail erhalten, wenn Sie an die Liste senden?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Adresse verstecken" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1709,11 +1767,11 @@ msgstr "" "zu hindern). Falls Sie gar keine Anzeige wünschen, aktivieren Sie bitte " "diese Einstellung." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Empfange Listenkopien (möglicherweise Duplikate)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1724,11 +1782,11 @@ msgstr "" "Liste zu erhalten. Wählen Sie Ja, um Kopien zu erhalten. Wählen Sie Nein, um " "keine Kopien zu erhalten." -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Bevorzugte Sprache" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1739,16 +1797,30 @@ msgstr "" "Dies wirkt sich darauf aus, welche Sprache für Ihre E-Mail-" "Benachrichtigungen und dergleichen verwendet wird." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "delivery_status kann nicht auf {} gesetzt werden" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Automatisch geprüft" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Gibt an, ob diese Liste unzustellbare Nachrichten automatisch verarbeitet." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Ungültig: \"{0}\" sollte entweder eine E-Mail oder eine UUID sein" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1782,11 +1854,11 @@ msgstr "" "$language: Der zweistellige Sprachcode für die bevorzugte Sprache der Liste, " "z.B. fr, en, de \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Wählen Sie die zu bearbeitende Vorlage." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1833,6 +1905,28 @@ msgstr "" "mit unbekanntem Format erhalten wurde." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Wird an die Listen-Administratoren verschickt, um über die Eintragung eines " +"neuen Mitgliedes zu benachrichtigen." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Wird an die Listen-Administratoren verschickt, um über die Austragung eines " +"Mitgliedes zu benachrichtigen." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1841,7 +1935,7 @@ msgstr "" "benachrichtigen, dass die Zustellung an ein Mitglied wegen zu vieler Bounces " "deaktiviert wurde." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1849,37 +1943,37 @@ msgstr "" "Wird an die Listen-Administratoren verschickt, um über die Austragung eines " "Mitgliedes zu benachrichtigen." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "Die Fußzeilen einer Digest-Nachricht." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "Die Kopfzeilen einer Digest-Nachricht." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "Der Titelblock einer Digest-Nachricht, z.B. eine allgemeine Einleitung für " "alle Digest-Nachrichten." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "Die Fußzeilen einer regulären (nicht-digest) Nachricht." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "Die Kopfzeilen einer regulären (nicht-digest) Nachricht." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "Die Nachricht, die an Abonnenten gesendet wird, wenn eine " "Abonnementbestätigung erforderlich ist." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." @@ -1887,19 +1981,19 @@ msgstr "" "Die Nachricht, die an Abonnenten gesendet wird, wenn eine Abmeldebestätigung " "erforderlich ist." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "Diese Nachricht wird an Abonnenten gesendet, wenn sie zu einer Liste " "eingeladen werden." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "Die Mitteilung, die an ein Mitglied gesendet wird, wenn es sich von einer " "Mailingliste abmeldet." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1907,7 +2001,7 @@ msgstr "" "Die Mitteilung, die an einen Versender gesendet wird, wenn die Nachricht zur " "Genehmigung durch den Moderator zurückgehalten wird." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1915,7 +2009,7 @@ msgstr "" "Wird an einen Benutzer gesendet, wenn die maximale Anzahl von automatischen " "Antworten für diesen Tag erreicht wurde." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1923,7 +2017,7 @@ msgstr "" "Mitteilung an einen Versender, wenn die Nachricht von der Mailingliste " "empfangen wurde." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1931,7 +2025,7 @@ msgstr "" "Ein Bounce-Test, der an ein Mitglied gesendet wird, wenn dessen Abonnement " "aufgrund von Unzustellbarkeit deaktiviert wurde." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1939,21 +2033,21 @@ msgstr "" "Mitteilung an einen Versender, wenn dessen Nachricht vom Moderator der Liste " "abgelehnt wurde." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Mitteilung an einen Versender, wenn die Nachricht automatisch zurückgewiesen " "wurde." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" "Die Mitteilung, die an ein Mitglied gesendet wird, wenn es die Mailingliste " "abonniert hat." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -2012,43 +2106,48 @@ msgstr "Verbote" msgid "System Information" msgstr "Systeminformationen" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Benutzer" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Archive" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Konto" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman-Einstellungen" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Posting-Aktivitäten" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Ausloggen" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Anmelden" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Registrieren" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Postorius Dokumentation" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Postorius Version" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Happy Mailman Day!" @@ -2322,8 +2421,8 @@ msgid "" " " msgstr "" "\n" -" Bestätigen Sie die Anmeldung von %(addr)s zur Liste %(name)s(%(listid)s:" -"\n" +" Bestätigen Sie die Anmeldung von %(addr)s zur Liste " +"%(name)s(%(listid)s:\n" " " #: templates/postorius/lists/confirm_token.html:16 @@ -2463,6 +2562,7 @@ msgstr "CSV-Export" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adresse" @@ -2539,49 +2639,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Mitglied werden/Mitgliedschaft beenden" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Sie sind der Liste mit folgender E-Mail-Adresse beigetreten:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Beitrittsadresse" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Mitgliedschaft beenden" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Primäre Adresse" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Abo verwalten" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Mitgliedschaft beenden" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Sie haben bereits die Mitgliedschaft beantragt. Falls Sie nicht bald eine " -"Rückmeldung erhalten, kontaktieren Sie bitte den Listen-Betreiber." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Mitglied dieser Liste werden" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Um Mitglied zu werden, senden Sie bitte eine E-Mail mit " @@ -2591,7 +2698,15 @@ msgstr "" " oder benutzen Sie das Formular unterhalb:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Sie haben bereits die Mitgliedschaft beantragt. Falls Sie nicht bald eine " +"Rückmeldung erhalten, kontaktieren Sie bitte den Listen-Betreiber." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2608,11 +2723,11 @@ msgstr "" " eine reale E-Mail-Adresse verwenden.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Anmelden" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2625,23 +2740,23 @@ msgstr "" " Falls Sie dies wünschen, benutzen Sie bitte das Formular unterhalb.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Listen-Metriken" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Erzeugt am" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Letzter Post am" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Digest zuletzt gesendet" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Aufkommen" @@ -2674,10 +2789,6 @@ msgstr "Ausstehende Bestätigung" msgid "Unsubscription Requests" msgstr "Abmeldeanfragen" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Benutzer" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Mitglieder" @@ -2707,6 +2818,7 @@ msgid "Mailman Settings" msgstr "Mailman-Einstellungen" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Abonnements" @@ -2768,6 +2880,24 @@ msgstr "" msgid "Save" msgstr "Speichern" +#: templates/postorius/user/all.html:20 +#, fuzzy +#| msgid "Save archivers" +msgid "Search" +msgstr "Archivierer speichern" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Benutzer" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Erzeugt am" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Mitgliedschafts-Einstellungen für" @@ -2782,6 +2912,76 @@ msgstr "" msgid "Subscription settings" msgstr "Mitgliedschaftseinstellungen" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Abo verwalten" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Adresse" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Listen" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rolle" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "List has no Subscribers" +msgid "User has no subscriptions." +msgstr "Liste hat keine Mitglieder" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Konto" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Benutzer" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Anmelden" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2804,14 +3004,6 @@ msgstr "Mitgliedschaft" msgid "You are subscribed to the following mailing lists:" msgstr "Sie sind Mitglied folgender Listen:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Beitrittsadresse" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rolle" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Sie sind noch kein Mitglied bei einer Liste." @@ -2881,7 +3073,7 @@ msgstr "Neue Domain registriert" msgid "Domain %s updated" msgstr "Domain %s wurde aktualisiert" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Bitte prüfen Sie die angezeigten Fehler" @@ -2911,7 +3103,7 @@ msgstr "{} als Eigentümer von {} entfernt" msgid "The email {} has been banned." msgstr "Die E-Mail-Adresse {} wurde verbannt." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Ein Fehler trat auf: %s" @@ -2925,64 +3117,64 @@ msgstr "Ungültige Daten: %s" msgid "The email {} has been un-banned" msgstr "Die Verbannung der E-Mail-Adresse {} wurde aufgehoben" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Liste {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Füge {} hinzu" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Es wurden keine zu der Suche passenden {} gefunden." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "Liste hat keine {}" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Die ausgewählten Mitglieder wurden entfernt" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} wurde mit der Rolle {role} hinzugefügt" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Mitglied existiert nicht" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Die Mitglieds-Einstellungen wurden aktualisiert." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Keine Änderungen bezüglich der Moderation des Mitglieds." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "Die Moderations-Einstellungen für das Mitglied wurden aktualisiert." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "Du bist nicht auf {} eingetragen." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Sie sind schon Mitglied" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Mitgliedschaft geändert zu {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Etwas ging schief, bitte versuche es erneut. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2990,25 +3182,25 @@ msgstr "" "Ihr Mitgliedschaftsantrag wurde eingestellt und wartet auf die Bestätigung " "durch einen Moderator." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Sie sind Mitglied folgender Listen: %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Etwas ging schief, bitte versuchen Sie es erneut." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Bitte prüfen Sie Ihr E-Mail-Postfach für weitere Anweisungen" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "Eine Abmeldung wartet auf die Bestätigung durch einen Moderator." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." @@ -3016,22 +3208,22 @@ msgstr "" "Ihre Abmeldung wurde übermittelt und wartet auf die Bestätigung durch einen " "Moderator." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s wurde von der Liste entfernt." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "Die Adresse %(address)s wurde auf die Liste %(list)s eingeladen." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "Die Adresse %(address)s ist nun Mitglied von %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -3039,198 +3231,198 @@ msgstr "" " Die Anmeldung wartet möglicherweise auf die Bestätigung der E-Mail-Adresse, " "Bestätigung des Nutzers oder Bestätigung durch einen Moderator." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "Die E-Mail-Adresse %s ist nicht gültig." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Bitte füllen Sie das Formular korrekt aus." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Die Adresse {address} wurde von der Liste {list} abgemeldet." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "Die ausgewählten Nachrichten wurden akzeptiert" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "Die ausgewählten Nachrichten wurden zurückgewiesen" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "Die ausgewählten Nachrichten wurden verworfen" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Die Nachricht wurde nicht gefunden" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Die Nachricht wurde akzeptiert" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Die Nachricht wurde zurückgewiesen" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Die Nachricht wurde verworfen" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "Zurückgehaltene Nachricht wurde nicht gefunden." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Moderationsaktion für {} auf {} gesetzt" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Fehler beim Festlegen der Moderationsaktion für {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Wählen Sie eine Domain" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Liste erzeugt" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "Mailing-Liste existiert bereits." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Abonnements mit ausstehender Bestätigung durch den Nutzer" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Ausstehende Mitgliedsbestätigungen" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Ausstehende Abmeldeanfragen" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "Die Anfrage wurde akzeptiert." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "Die Anfrage wurde abgelehnt." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "Die Anfrage wurde verworfen." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "Die Anfrage wurde zurückgestellt." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "Die Anfrage wurde bereits moderiert: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "Die Anfrage konnte nicht moderiert werden: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Listen-Identität" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Automatische Antworten" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Nachrichten verändern" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "DMARC-Hilfsmaßnahmen" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Digests" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Nachrichten-Akzeptanz" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Archivierung" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Mitgliederpolitik" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Bounce-Verarbeitung" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "Die Einstellungen wurden aktualisiert." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Ein Fehler trat auf: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "Der Benutzer %(email)s ist nicht in der Gruppe %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Es ist nicht möglich, den letzten Besitzer zu entfernen" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "Der Benutzer konnte nicht gelöscht werden: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "Benutzer %(address)s wurde von der Gruppe %(role)s entfernt." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Derzeit gibt es keine Mitglieder der Liste." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Alle Mitglieder der Liste wurden entfernt." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Die Header-Treffer wurden erfolgreich modifiziert." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Neuer Header" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Neues Muster" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Ungültiges Bestätigungs Token" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Token abgelaufen oder ungültig." @@ -3242,18 +3434,39 @@ msgstr "Nachricht existiert nicht" msgid "Attachment does not exist" msgstr "Anhang existiert nicht" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden aktualisiert." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Ihre Einstellungen haben sich nicht geändert." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Mitgliedschaft existiert nicht" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Derzeit verbannte E-Mail-Adressen" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Sie sind der Liste mit folgender E-Mail-Adresse beigetreten:" + #~ msgid "Member Options" #~ msgstr "Benutzeroptionen" @@ -3322,9 +3535,6 @@ msgstr "Mitgliedschaft existiert nicht" #~ msgid "Archival options" #~ msgstr "Archivierungsoptionen" -#~ msgid "Save archivers" -#~ msgstr "Archivierer speichern" - #~ msgid "Subscribers" #~ msgstr "Mitglieder" @@ -3340,9 +3550,6 @@ msgstr "Mitgliedschaft existiert nicht" #~ msgid "List subscribers" #~ msgstr "Listen-Mitglieder" -#~ msgid "List has no Subscribers" -#~ msgstr "Liste hat keine Mitglieder" - #~ msgid "List owners" #~ msgstr "Listen-Besitzer" diff --git a/src/postorius/locale/el/LC_MESSAGES/django.po b/src/postorius/locale/el/LC_MESSAGES/django.po index 98061cd5..717d6246 100644 --- a/src/postorius/locale/el/LC_MESSAGES/django.po +++ b/src/postorius/locale/el/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:37-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-09 22:46+0000\n" "Last-Translator: Eugenia Russell \n" "Language-Team: Greek here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Κεντρικός υπολογιστής αλληλογραφίας" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Η συνδρομή δεν υπάρχει" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/en_AU/LC_MESSAGES/django.po b/src/postorius/locale/en_AU/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/en_AU/LC_MESSAGES/django.po +++ b/src/postorius/locale/en_AU/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/en_CA/LC_MESSAGES/django.po b/src/postorius/locale/en_CA/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/en_CA/LC_MESSAGES/django.po +++ b/src/postorius/locale/en_CA/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/en_GB/LC_MESSAGES/django.po b/src/postorius/locale/en_GB/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/en_GB/LC_MESSAGES/django.po +++ b/src/postorius/locale/en_GB/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/eo/LC_MESSAGES/django.po b/src/postorius/locale/eo/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/eo/LC_MESSAGES/django.po +++ b/src/postorius/locale/eo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/es/LC_MESSAGES/django.po b/src/postorius/locale/es/LC_MESSAGES/django.po index 91710df6..e4ea2163 100644 --- a/src/postorius/locale/es/LC_MESSAGES/django.po +++ b/src/postorius/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-03-28 09:29+0000\n" "Last-Translator: Guillermo Hernandez \n" "Language-Team: Spanish aquí." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Servidor de correo" @@ -51,7 +51,7 @@ msgstr "" "Dominio para sus listas de correo. Por ejemplo, si quiere listas como " "pruebas@example.com, indique aquí example.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Descripción" @@ -98,11 +98,11 @@ msgstr "Resúmenes Mime" msgid "Summary Digests" msgstr "Recopilación de los resúmenes" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Habilitado" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Deshabilitado" @@ -114,21 +114,48 @@ msgstr "Deshabilitado por el propietario" msgid "Disabled by Bounces" msgstr "Deshabilitado/a por rebotes" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Retener para moderar" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rechazar (con notificación)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Descartar (sin notificación)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Aceptar inmediatamente (saltar otras reglas)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Procesamiento por defecto" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Elija al menos uno" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Modo de entrega" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Si selecciona resúmenes, recibirá los envíos juntos (normalmente uno al día, " "pero posiblemente más en listas con mucho tráfico), en lugar de uno a uno " @@ -136,11 +163,11 @@ msgstr "" "MIME. En general, los resúmenes MIME son preferibles, pero si tiene " "problemas para leerlos, seleccionar resúmenes en texto sin formato." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Estado de entrega" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -154,127 +181,141 @@ msgstr "" "vacaciones). Si deshabilita la entrega de correo, no olvide volver a " "habilitarla al regresar; no se habilitará automáticamente." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Retener para moderar" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rechazar (con notificación)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Descartar (sin notificación)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderación" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Aceptar inmediatamente (saltar otras reglas)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Lista por defecto" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Procesamiento por defecto" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Acción por defecto a llevar a cabo cuando este miembro envíe a la lista. \n" +"Por defecto para lista -- seguir la acción por defecto para miembros de la " +"lista.\n" +"Retener -- retiene el mensaje para ser aprobado por los moderadores de la " +"lista.\n" +"Rechazar -- rechaza automáticamente el mensaje enviando un aviso de rebote " +"al autor del envío. Se puede configurar el texto del aviso de rebote.\n" +"Descartar -- esto simplemente descarta el mensaje, sin que se envíe ninguna " +"notificación al autor del envío.\n" +"Aceptar -- acepta cualquier envío sin más comprobaciones.\n" +"Procesamiento por defecto -- ejecuta comprobaciones adicionales y acepta el " +"mensaje. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Diario" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Semanal" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Trimestral" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mensual" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Anual" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Solo los moderadores de la lista" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Solo los suscriptores de la lista" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Cualquiera" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nombre de la lista" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Indique un nombre para su lista." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Indique un nombre de lista válido." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Dirección inicial del propietario de la lista" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Indique la dirección del propietario de la lista." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "¿Mostrar esta lista?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Elija un tipo de lista." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Mostrar esta lista en el índice de listas" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Ocultar esta lista en el índice de listas" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Elija un dominio existente." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Elija un servidor de correo válido" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Estilo de lista" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Escoja un estilo de lista." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Escoja un estilo de lista válido." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "El administrador del sitio no ha creado dominios" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Indique un nombre de lista válido" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Su dirección de correo" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -282,46 +323,46 @@ msgstr "" "Suscribirse con \"Dirección principal\" cambiará su dirección de suscripción " "cuando su dirección principal." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Indique una dirección de correo." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Indique una dirección de correo válida." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Su nombre (opcional)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Dirección principal ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Abrir" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmar" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderar" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Confirmar, seguido de Moderar" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Política de suscripción" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -338,11 +379,11 @@ msgstr "" "Confirmar seguido de Moderar: Los subscriptores deben confirmar, y luego un " "moderador debe autorizar." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Política de desuscripción" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -359,44 +400,64 @@ msgstr "" "Confirmar seguido de Moderar: Los subscriptores deben confirmar, y luego un " "moderador debe autorizar." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Descartar" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Métricas de la lista" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Sí" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "No" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Procesar rechazos" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "Indica si esta lista debe o no procesar automáticamente los rechazos." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Umbral de puntaje de rechazo" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -406,11 +467,11 @@ msgstr "" "la suscripción de un miembro. Cuando se reactive la suscripción, su puntaje " "de rechazo se reinicializará a cero." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Información de rechazo expira tras" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -421,11 +482,32 @@ msgstr "" "se reiniciará su puntaje de rechazo a cero. Este valor debe ser un número " "entero. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Notificar propietario al quitar" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Esta opción controla si se notificará o no al propietario de una lista " +"cuando la suscripción de un miembro sea automáticamente desactivada debido a " +"haber alcoanzado el umbral de rebote. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Notificar al propietario al deshabilitar" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -435,11 +517,11 @@ msgstr "" "cuando la suscripción de un miembro sea automáticamente desactivada debido a " "haber alcoanzado el umbral de rebote. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Notificar propietario al quitar" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -449,19 +531,30 @@ msgstr "" "se quite a un miembro debido a haber agotado sus notificaciones de " "deshabilitación " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Intervalo para advertencia sobre deshabilitación por rebote" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Cantidad de días entre cada notificación de deshabilitación." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Advertencias sobre deshabilitación por rebote" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -473,43 +566,43 @@ msgstr "" "inmediatamente una dirección de la lista si su puntaje de rechazo excede el " "umbra. Este valor debe ser un número entero. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Archivos públicos" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Archivos privados" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "No archivar esta lista" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Texto plano" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Texto en \"Markdown\"" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Política de archivo" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Política para archivar mensajes de esta lista" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Archivadores activos" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Modo de exposición de archivo" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -519,11 +612,11 @@ msgstr "" "enriquecido basado en \"markup\".\n" "Esta opción solo está soportada por Hyperkitty actualmente." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Alias aceptables" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -541,11 +634,11 @@ msgstr "" "`^' y se aplican a cada dirección destinataria en el mensaje. Se aplican con " "la función re.match() de Python, por lo que aplican al inicio de cada cadena." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Requiere destino explícito" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -553,11 +646,11 @@ msgstr "" "Esto verifica que la dirección de envío de la lista o un alias aceptable " "aparece explícitamente en una cabecera Para: o CC: en el envío." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Aspectos administrativos" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -569,17 +662,17 @@ msgstr "" "etc.), y las añadirán a la cola de solicitudes administrativas, notificando " "al administrador de la nueva solicitud, en el proceso." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" "Acción que se tomará por defecto cuando un suscriptor envíe un mensaje a la " "lista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Escoja una acción por defecto para miembros." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -602,15 +695,15 @@ msgstr "" "Procesamiento por defecto: Ejecutar comprobaciones adicionales y aceptar el " "mensaje." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Acción por defecto cuando alguien no suscrito envíe a la lista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Escoja una acción por defecto para no suscritos." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -621,11 +714,11 @@ msgstr "" "rechazadas (rebotadas) y descartadas. Si no se encuentra ninguna " "coincidencia, entonces se toma esta acción." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Moderación de emergencia" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -636,11 +729,11 @@ msgstr "" "un intercambio tumultuoso de mensajes (\"flamewar\") y desee calmar los " "ánimos. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Tamaño máximo de mensaje" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -649,23 +742,29 @@ msgstr "" "correos electrónicos con archivos adjuntos muy grandes. Un tamaño de 0 " "deshabilita la verificación." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Número máximo de receptores" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "El número máximo de receptores para un mensaje. Se puede usar para evitar " "que se acepten correos masivos. Un valor de 0 deshabilita la verificación." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Aceptar estos no miembros" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -682,11 +781,11 @@ msgstr "" "preferible agregar dichas direcciones como no miembros y poner la moderación " "de no miembros a \"Procesamiento por defecto\"." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Retener estos no miembros" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -702,11 +801,11 @@ msgstr "" "agregar dichas direcciones como no miembros y poner la moderación de no " "miembros a \"Retener\"." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Rechazar estos no miembros" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -722,11 +821,11 @@ msgstr "" "dichas direcciones como no miembros y poner la moderación de no miembros a " "\"Rechazar\"." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Descartar estos no miembros" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -742,35 +841,35 @@ msgstr "" "agregar dichas direcciones como no miembros y poner la moderación de no " "miembros a \"Descartar\"." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Alias de regexp inválido: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Alias de correo electrónico no válido: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Activar Resúmenes (Digests)" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "¿Debe Mailman activar los resúmenes para esta lista?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Enviar resúmenes (digest) periódicamente" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "¿Debe Mailman enviar resúmenes (digest) periódicamente?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Periodicidad de los resúmenes" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -778,43 +877,43 @@ msgstr "" "¿Con qué periodicidad debe Mailman incrementar la cantidad de resúmenes y " "reiniciar el contador?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Umbral de tamaño para resumen" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "¿Qué tamaño en Kb debe alcanzar un resumen para ser enviarlo?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Acción de mitigación DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Escoja una acción DMARC de mitigación." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Sin mitigaciones DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Sustituir el remitente (From:) con la dirección de la lista" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Incluir el mensaje en otro enviado desde (From:) la lista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rechazar el mensaje" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Descartar el mensaje" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -824,11 +923,11 @@ msgstr "" "DMARC de rechazo o cuarentena o para todos los mensajes si DMARC Mitigate es " "incondicionalmente Cierto." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Mitigar DMARC de forma incondicional" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -837,11 +936,11 @@ msgstr "" "aplicarse a todos los mensajes a pesar de la política DMARC del dominio en " "De:." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Nota de rechazo por DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -850,11 +949,11 @@ msgstr "" "rechazo que deba ser enviada cuando se aplique la acción de mitigación DMARC " "de rechazo." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Texto del mensaje DMARC ajustado" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -864,20 +963,20 @@ msgstr "" "la parte del mensaje original en el mensaje ajustado cuando se aplica la " "acción DMARC de mitigación del mensaje de ajuste." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Ninguno" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individual" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Completo" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -897,28 +996,21 @@ msgstr "" "\tCompleto: las personalizaciones de \"Individual\" y la modificación de\t" "\tlas cabeceras del receptor. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Descartar" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rechazar" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Reenviar" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Preservar" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -934,15 +1026,15 @@ msgstr "" " Reenviar = reenviar el mensaje al propietario de la lista.\n" " Preservar = guardar el mensaje en qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalizar" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtrar contenido" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -950,11 +1042,11 @@ msgstr "" "¿Debería Mailman filtrar el contenido del tráfico de la lista de acuerdo con " "la siguiente configuración?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Filtrar tipos" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found aquí" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Filtrar extensiones" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Extensiones a filtrar en los mensajes entrantes." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Tipos habilitados" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found aquí" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Extensiones habilitadas" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Extensiones habilitadas en los mensajes entrantes." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Colapsar alternativas" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "¿Debería Mailman colapsar su contenido multipart/alternative a su primera " "parte?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Acción del filtro" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Convertir html a texto sin formato" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1021,11 +1113,11 @@ msgstr "" "¿Debería Mailman convertir partes text/html a texto sin formato? Esta " "conversión se produce después de quitar los adjuntos MIME." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Lista anónima" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1033,11 +1125,11 @@ msgstr "" "Ocultar el remitente de un mensaje, sustituyéndolo por la dirección de la " "lista (Elimina De, Remitente y Responder-A)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Incluir cabeceras RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1063,11 +1155,11 @@ msgstr "" "hecho, la capacidad para deshabilitar estas cabeceras puede acabar " "desapareciendo)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Incluir la cabecera list post" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1075,11 +1167,11 @@ msgstr "" "Esto se puede poner a no para anunciar listas que no deseen incluir la " "cabecera List-Post porque no se recomienda enviar a la lista." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Dirección de respuesta (reply-to) explícita" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1088,7 +1180,7 @@ msgstr "" "respuesta (Reply-to). Solo se usa si la dirección de respuesta está " "configurada para usar una cabecera puesta de forma explícita" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1099,27 +1191,27 @@ msgstr "" "considerar si Mailman agrega o no una cabecera explícita de Responder-A: " "(Reply-To:)." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Responder a la lista" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Escoja una acción para las respuestas (reply-to)." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "No Ofuscar" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Definir la cabecera Responder a (Reply-to) de forma explícita" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Cabecera Responder a (Reply-to) definida; no añadir Cc" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1176,66 +1268,66 @@ msgstr "" "configura la opción Responder-A: una dirección que apunte a la lista " "paralela." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Cadena de procesamiento" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Tipo de cadena de proceso para usar en esta lista" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Responder y continuar el proceso" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Responder y descartar el mensaje" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Sin respuesta automática" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Auto-responder al propietario de la lista" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "¿Debe Mailman enviar una auto-respuesta a mensajes enviados a la dirección -" "owner?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Texto de auto-respuesta del propietario" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Texto de auto-respuesta a enviar a mensajes dirigidos a -owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Auto-responder a envíos" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "¿Debe Mailman enviar una auto-respuesta a los que envían a la lista?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Texto de auto-respuesta a envíos" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "Texto de auto-respuesta que se enviará a quien envíe a la lista." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Auto-responder a peticiones" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1245,19 +1337,19 @@ msgstr "" "dirección -request? Si elige sí, decidir si quiere que Mailman descarte el " "mensaje original, o reenviarlo al sistema como un comando normal de correo." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Texto de la solicitud de auto-respuesta" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Texto de auto-respuesta a enviar a mensajes solicitud (-request)." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Período de gracia de auto-respuesta" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1267,11 +1359,11 @@ msgstr "" "owner por parte del mismo remitente. Poner a cero (o negativo) para ningún " "período de gracia (es decir, auto-respuesta a cada mensaje)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Notificar a usuarios de mensajes retenidos" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1281,11 +1373,11 @@ msgstr "" "aprobación?. Si dice 'No', no se enviarán notificaciones a los usuarios " "sobre la aprobación pendiente de sus mensajes." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Enviar mensaje de bienvenida" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1300,11 +1392,11 @@ msgstr "" "El texto del mensaje de bienvenida se puede configurar a través de la " "pestaña Plantillas." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Enviar mensaje de despedida" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1317,11 +1409,11 @@ msgstr "" "El texto del mensaje de despedida se puede configurar a través de la pestaña " "Plantillas." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Notificación inmediata a administradores" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1337,35 +1429,35 @@ msgstr "" "o envíos que se retienen por alguna razón. Poner esta opción resulta en que " "se enviarán avisos inmediatamente a la llegada de nuevas peticiones. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Notificar al administrador de cambios de membresía" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "¿Debería el administrador recibir avisos de suscripciones y bajas?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Sin Moderar" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Moderar pero permitir mensajes de no miembros" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Moderada" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Mostrar lista en página índice" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Elegir si incluir esta lista en la lista de todas las listas" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1375,43 +1467,43 @@ msgstr "" "listas de correo, en las cabeceras, etc. Debe ser lo más breve posible, a la " "vez que identifica qué lista es." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Información" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Una descripción más larga de esta lista de correo." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Nombre a mostrar" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "El nombre visible es el nombre que se muestra en la interfaz web." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Prefijo del Asunto" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Idioma preferido" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Visibilidad de la lista de miembros" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "¿Quién puede ver la lista de miembros de esta lista de correo?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Interconexión a correo" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1419,11 +1511,11 @@ msgstr "" "Opción que indica que los mensajes al grupo de noticias vinculado deben ser " "enviados a la lista" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Interconexión a noticias" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1431,29 +1523,29 @@ msgstr "" "Opción que indica que los mensajes a la lista deben ser enviados al grupo de " "noticias vinculado." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Grupo de noticias vinculado" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "El nombre del grupo de noticias." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Moderación del grupo de noticias" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" "La política de moderación para el grupo de noticias vinculado, en caso de " "existir." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "Incluir prefijo del asunto en NNTP " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1461,11 +1553,11 @@ msgstr "" "Opción que indica si se incluirá el \"Prefijo de Asunto\" de la lista en los " "mensajes enviados a NNTP." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Correos electrónicos a suscribir en bloque" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1483,40 +1575,40 @@ msgstr "" "jdoe@example.com (John Doe)\n" "Usa los tres últimos para asociar un nombre visible con la dirección\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Pre-confirmar" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "Los usuarios no deberán confirmar suscripción si está activa." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Pre-aprobar" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Los moderadores no deberán aprovar pedidos de suscripción si está activa." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Pre-verificar" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Los usuarios no deberán verificar que su dirección de correo electrónico es " "válida si está activa." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Invitación" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1524,11 +1616,7 @@ msgstr "" "Si se marca, se ignorará el resto de casillas y se enviará una invitación a " "suscribirse a la lista y quedarán suscritos una vez acepten la invitación." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Lista por defecto" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1539,98 +1627,68 @@ msgstr "" "suscriptores y les será enviado un mensaje de bienvenida basado en esta " "elección." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Direcciones a dar de baja" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Añadir una dirección de correo electrónico en cada línea" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Acción antispam por defecto" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Cabecera" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "Cabecera de correo para filtrar (no distinción de mayúsculas y minúsculas)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Introduzca una cabecera." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Introduzca una cabecera válida." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Patrón" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Expresión regular que encaje con el valor de la cabecera." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Introduzca un patrón." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Introduzca un patrón válido." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Acción" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Introduzca una acción válida." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Acción a tomar cuando una cabecera encaja" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderación" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Acción por defecto a llevar a cabo cuando este miembro envíe a la lista. \n" -"Por defecto para lista -- seguir la acción por defecto para miembros de la " -"lista.\n" -"Retener -- retiene el mensaje para ser aprobado por los moderadores de la " -"lista.\n" -"Rechazar -- rechaza automáticamente el mensaje enviando un aviso de rebote " -"al autor del envío. Se puede configurar el texto del aviso de rebote.\n" -"Descartar -- esto simplemente descarta el mensaje, sin que se envíe ninguna " -"notificación al autor del envío.\n" -"Aceptar -- acepta cualquier envío sin más comprobaciones.\n" -"Procesamiento por defecto -- ejecuta comprobaciones adicionales y acepta el " -"mensaje. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Seleccionar Correo" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Datos" @@ -1638,7 +1696,7 @@ msgstr "Datos" msgid "Email Address" msgstr "Dirección de correo" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Nombre a mostrar" @@ -1658,11 +1716,11 @@ msgstr "" "Puede vetar una sola dirección de correo electrónico o utilizar una " "expresión regular que encaje con direcciones de correo electrónico similares." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Recibir mensajes propios" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1670,19 +1728,19 @@ msgstr "" "Habitualmente, recibirá una copia de cada mensaje que envíe a la lista. Si " "no desea recibir esta copia, poner esta opción a No." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Confirmar los mensajes" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "¿Recibir correo de confirmación cuando envíe un correo a la lista?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Ocultar dirección" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1694,11 +1752,11 @@ msgstr "" "basura). Si no quiere que su dirección de correo electrónico aparezca en " "esta lista de miembros, seleccionar Sí para esta opción." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Recibir copias de la lista (posibles duplicados)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1709,11 +1767,11 @@ msgstr "" "lista de correo. Seleccionar Sí para recibir copias. Seleccionar No para " "evitar recibir copias de la lista de correo" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Idioma preferido" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1723,16 +1781,29 @@ msgstr "" "sobre el idioma preferido de la lista. Esto afecta al idioma que se usará " "para sus notificaciones por correo y similares." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "No se puede establecer delivery_status a {}" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Pre-verificar" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "Indica si esta lista debe o no procesar automáticamente los rechazos." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Incorrecto: \"{0}\" debe ser una dirección de correo o un UUID" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1770,11 +1841,11 @@ msgstr "" "$language: el código de idioma de dos letras del idioma preferido de la " "lista, p.ej. es, ca, fr, en \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Elegir la plantilla que desea personalizar." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1821,6 +1892,28 @@ msgstr "" "rebote en un formato desconocido." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Enviado a los administradores de la lista para notificarles cuando se ha " +"suscrito un nuevo miembro." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Enviado a los administradores de la lista para notificarles cuando un " +"miembro se ha dado de baja." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1828,7 +1921,7 @@ msgstr "" "Enviado a los administradores de la lista para notificarles cuando un " "miembro se ha desactivado por exceso de rebotes." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1836,56 +1929,56 @@ msgstr "" "Enviado a los administradores de la lista para notificarles cuando un " "miembro se ha dado de baja." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "El pie de página para un mensaje de resumen." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "La cabecera de un mensaje resumen." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "El resumen “masthead”; es decir, una introducción común para todos los " "mensajes de resumen." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "El pie de página para un mensaje normal (no resumido)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "La cabecera de un mensaje normal (no resumido)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "El mensaje enviado a suscriptores cuando hace falta confirmación de " "suscripción." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" "El mensaje enviado a suscriptores cuando hace falta confirmación de baja." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "El mensaje enviado a suscriptores cuando se les ha invitado a unirse a una " "lista." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "La notificación enviada a un miembro cuando se da de baja de una lista de " "correo." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1893,7 +1986,7 @@ msgstr "" "El aviso enviado a un remitente cuando su mensaje se retiene para aprobación " "del moderador." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1901,7 +1994,7 @@ msgstr "" "Enviado a un usuario cuando llega al número máximo de auto-respuestas para " "ese día." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1909,7 +2002,7 @@ msgstr "" "Aviso enviado a un remitente cuando su mensaje ha sido recibido por la lista " "de correo." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1917,7 +2010,7 @@ msgstr "" "Enviada una prueba de rebote a un miembro cuando su suscripción se ha " "deshabilitado debido a rebotes." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1925,20 +2018,20 @@ msgstr "" "Aviso enviado a un remitente cuando su mensaje ha sido rechazado por el " "moderador de la lista." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Aviso enviado a un remitente cuando su mensaje ha sido rechazado " "automáticamente." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" "Notificación enviada a un miembro cuando se suscribe a la lista de correo." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1995,43 +2088,48 @@ msgstr "Bloqueos" msgid "System Information" msgstr "Información del Sistema" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Usuarios" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Archivos" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Cuenta" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Configuración de Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Actividad de envíos" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Salir" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Iniciar sesión" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Inscribirse" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Documentación de Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Versión de Postorius" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "¡Feliz día de Mailman!" @@ -2448,6 +2546,7 @@ msgstr "Exportar CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Dirección" @@ -2526,49 +2625,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Suscripción / Baja" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Está suscrito a esta lista con la siguiente dirección:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Dirección de suscripción" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Darse de baja" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Dirección principal" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Gestionar suscripción" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Darse de baja" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Tiene una solicitud de suscripción pendiente. Si no recibe respuesta pronto, " -"contacte con los propietarios de la lista." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Suscribirse a esta lista" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Para suscribirse, enviar un mensaje con 'subscribe' en el " @@ -2578,7 +2684,15 @@ msgstr "" " o usar el siguiente formulario:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Tiene una solicitud de suscripción pendiente. Si no recibe respuesta pronto, " +"contacte con los propietarios de la lista." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2595,11 +2709,11 @@ msgstr "" " con la dirección de correo adecuada.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Iniciar sesión" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2611,23 +2725,23 @@ msgstr "" " Si desea hacerlo, use el formulario siguiente.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Métricas de la lista" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Creado el" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Último mensaje el" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Resumen enviado por última vez en" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Volumen" @@ -2660,10 +2774,6 @@ msgstr "Pendiente de confirmación" msgid "Unsubscription Requests" msgstr "Peticiones de desuscripción" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Usuarios" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Miembros" @@ -2693,6 +2803,7 @@ msgid "Mailman Settings" msgstr "Configuración de Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Suscripciones" @@ -2756,6 +2867,22 @@ msgstr "" msgid "Save" msgstr "Guardar" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Usuarios" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Creado el" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Opciones de suscripción para" @@ -2770,6 +2897,76 @@ msgstr "" msgid "Subscription settings" msgstr "Ajustes de suscripción" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Gestionar suscripción" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Dirección" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Listas" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rol" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Suscripción en bloque" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Cuenta" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Usuarios" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Iniciar sesión" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2792,14 +2989,6 @@ msgstr "Suscripción" msgid "You are subscribed to the following mailing lists:" msgstr "Está suscrito a las siguientes listas de correo:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Dirección de suscripción" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rol" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Aún no está suscrito a ninguna lista." @@ -2869,7 +3058,7 @@ msgstr "Nuevo dominio registrado" msgid "Domain %s updated" msgstr "Dominio %s actualizado" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Comprobar los errores siguientes" @@ -2899,7 +3088,7 @@ msgstr "Eliminado {} como propietario de {}" msgid "The email {} has been banned." msgstr "La dirección de correo {} ha sido vetada." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Se ha producido un error: %s" @@ -2913,64 +3102,64 @@ msgstr "Datos no válidos: %s" msgid "The email {} has been un-banned" msgstr "A la dirección de correo {} se le ha quitado el veto" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Lista {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Añadir {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "No se encontraron {}s que encajaran en la búsqueda." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "La lista no tiene {} s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Los miembros seleccionados han sido dados de baja" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} se ha añadido con el rol de {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "El miembro no existe" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Las preferencias de miembros se han actualizado." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "No hay cambios en la moderación de miembros." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "La configuración de moderación de miembros se ha actualizado." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "No está suscrito a {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Ya está suscrito" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "La suscripción cambió a {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Algo ha ido mal. Por favor, inténtelo de nuevo. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2978,27 +3167,27 @@ msgstr "" "Su solicitud de suscripción se ha enviado y está a la espera de aprobación " "del moderador." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Está suscrito a %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Algo ha ido mal. Intentar de nuevo." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Comprobar su buzón de entrada para más instrucciones" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" "Tiene una solicitud de desuscripción pendiente a la espera de aprobación del " "moderador." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." @@ -3006,22 +3195,22 @@ msgstr "" "Su solicitud de desuscripción se ha enviado y está a la espera de aprobación " "del moderador." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s se ha dado de baja de esta lista." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "La dirección %(address)s ha sido invitada a unirse a %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "La dirección %(address)s se ha suscrito a %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -3029,198 +3218,198 @@ msgstr "" " La suscripción puede estar a la espera de verificación, confirmación o " "aprobación según corresponda." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "La dirección de correo %s no es válida." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Rellene el formulario correctamente." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Las direcciones {address} han sido desuscritas de {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "Los mensajes seleccionados fueron aceptados" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "Los mensajes seleccionados fueron rechazados" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "Los mensajes seleccionados fueron descartados" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "No se pudo encontrar el mensaje" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "El mensaje fue aceptado" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "El mensaje fue rechazado" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "El mensaje fue descartado" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "No se encontró el mensaje retenido." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Acción de moderación para {} establecida a {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Error al establecer la acción de moderación para: {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Elegir un dominio" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista creada" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "La lista de correo ya existe." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Suscripciones pendientes de confirmación del usuario" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Suscripciones pendientes de aprobación" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Desuscripciones pendientes de aprobación" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "La solicitud ha sido aceptada." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "La solicitud ha sido rechazada." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "La solicitud ha sido descartada." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "La solicitud ha sido aplazada." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "La solicitud ya estaba moderada: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "La solicitud no se pudo moderar: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identidad de la lista" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Respuestas automáticas" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Modificar mensajes" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Mitigaciones DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Resumen" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Aceptación de mensaje" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Archivando" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Política de miembros" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Procesamiento de rebotes" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "La configuración se ha actualizado." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Se ha producido un error: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "El usuario %(email)s no está en el grupo %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Eliminar al último propietario no es posible" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "El usuario no pudo ser eliminado: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "El usuario %(address)s ha sido eliminado del grupo %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Ningún miembro está suscrito a la lista actualmente." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Todos los miembros han sido dados de baja de la lista." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Las cabeceras coincidentes se modificaron correctamente." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Nueva cabecera" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Nuevo patrón" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "\"Token\" de confirmación inválido" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "\"Token\" inválido o ya ha expirado." @@ -3232,18 +3421,39 @@ msgstr "El mensaje no existe" msgid "Attachment does not exist" msgstr "El adjunto no existe" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Sus preferencias se han actualizado." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Sus preferencias no cambiaron." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "La suscripción no existe" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Direcciones actualmente vetadas" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Está suscrito a esta lista con la siguiente dirección:" + #~ msgid "Member Options" #~ msgstr "Opciones para miembros" diff --git a/src/postorius/locale/et/LC_MESSAGES/django.po b/src/postorius/locale/et/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/et/LC_MESSAGES/django.po +++ b/src/postorius/locale/et/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/eu/LC_MESSAGES/django.po b/src/postorius/locale/eu/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/eu/LC_MESSAGES/django.po +++ b/src/postorius/locale/eu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fa/LC_MESSAGES/django.po b/src/postorius/locale/fa/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/fa/LC_MESSAGES/django.po +++ b/src/postorius/locale/fa/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fi/LC_MESSAGES/django.po b/src/postorius/locale/fi/LC_MESSAGES/django.po index 61cc89b9..3f24b5eb 100644 --- a/src/postorius/locale/fi/LC_MESSAGES/django.po +++ b/src/postorius/locale/fi/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-04-15 11:27+0000\n" "Last-Translator: J. Lavoie \n" "Language-Team: Finnish here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Kuvaus" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Vahvista" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Käyttäjätili" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Rekisteröidy" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Käyttäjätili" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2500,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2569,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2599,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2613,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2924,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fil/LC_MESSAGES/django.po b/src/postorius/locale/fil/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/fil/LC_MESSAGES/django.po +++ b/src/postorius/locale/fil/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fo/LC_MESSAGES/django.po b/src/postorius/locale/fo/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/fo/LC_MESSAGES/django.po +++ b/src/postorius/locale/fo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fr/LC_MESSAGES/django.po b/src/postorius/locale/fr/LC_MESSAGES/django.po index 56f294c5..fe62ffbb 100644 --- a/src/postorius/locale/fr/LC_MESSAGES/django.po +++ b/src/postorius/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-10 15:28+0000\n" "Last-Translator: Yohann D'ANELLO \n" "Language-Team: French ici." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Serveur de courriel" @@ -53,7 +53,7 @@ msgstr "" "Le nom de domaine pour vos listes de diffusion. Par exemple, si vous voulez " "des listes comme test@example.com, indiquez example.com ici." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Description" @@ -102,11 +102,11 @@ msgstr "Condensés en type Mime" msgid "Summary Digests" msgstr "Condensés en résumés" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Activé" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Désactivé" @@ -118,21 +118,48 @@ msgstr "Désactivé par le propriétaire" msgid "Disabled by Bounces" msgstr "Désactivé par les rejets" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Retenir en modération" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rejeter (en notifiant)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Éliminer (sans notification)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Accepter immédiatement (ignorer les autres règles)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Traitement par défaut" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Effectuez au moins un choix" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Mode de distribution" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Si vous sélectionnez condensés de résumés, vous recevrez les messages " "groupés ensemble (habituellement, un par jour mais possiblement plus sur les " @@ -141,11 +168,11 @@ msgstr "" "condensés en MIME. En général, les condensés en MIME sont préférés mais si " "vous avez des problèmes pour les lire, choisissez condensés en texte brut." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "État de distribution" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -160,127 +187,141 @@ msgstr "" "distribution de courriels, n'oubliez pas de la réactiver lorsque vous " "revenez ; elle ne sera pas automatiquement réactivée." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Retenir en modération" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rejeter (en notifiant)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Éliminer (sans notification)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Modération" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Accepter immédiatement (ignorer les autres règles)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Liste par défaut" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Traitement par défaut" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Action par défaut à effectuer lorsque cet abonné expédie à la liste.\n" +"Action par défaut de la liste -- utiliser l'action par défaut de la liste.\n" +"Retenir -- retient le message en attendant sa validation par les modérateurs " +"de la liste.\n" +"Rejeter -- rejete le message automatiquement en envoyant une notification de " +"rejet à l'expéditeur. Le texte de la notification de rejet peut être défini " +"par vous.\n" +"Éliminer -- élimine simplement le message, sans envoi de notification à " +"l'expéditeur.\n" +"Accepter -- accepte tous les messages sans autre vérification.\n" +"Traitement par défaut -- effectue des vérifications supplémentaires avant " +"d'accepter le message. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Quotidien" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Hebdomadaire" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Trimestriel" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mensuel" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Annuel" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Seulement les modérateurs de la liste de diffusion" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Seulement les abonnés de la liste de diffusion" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Quiconque" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nom de la liste" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Veuillez indiquer un nom pour votre liste." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Veuillez indiquer un nom de liste correct." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Adresse courriel du propriétaire originel de la liste" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Veuillez indiquer l'adresse de courriel du propriétaire de la liste." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Publier l'existence de cette liste ?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Veuillez choisir un type de liste." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Publier cette liste dans l'index des listes" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Écarter cette liste de l'index des listes" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Choisissez un domaine existant." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Choisissez un serveur de courriel correct" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Type de liste" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Choisissez un type de liste." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Choisissez un type de liste correct." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "L'administrateur du site n'a pas encore créé de domaine" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Veuillez indiquer un nom de liste correct" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Votre adresse de courriel" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -288,46 +329,46 @@ msgstr "" "L'abonnement via « Adresse principale » changera l'adresse d'abonnement " "lorsque vous changerez votre adresse principale." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Veuillez entrer une adresse de courriel." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Veuillez entrer une adresse de courriel correcte." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Votre nom (optionnel)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Adresse principale ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Ouverte" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmer" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Modérée" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Confirmation, puis modération" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Politique d'abonnement" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -344,11 +385,11 @@ msgstr "" "Confirmation puis modérée : D'abord les souscripteurices doivent confirmer, " "puis un⋅e modérateurice doit autoriser." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Politique de désabonnement" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -365,45 +406,65 @@ msgstr "" "Confirmation puis modérée : Les abonnés doivent d'abord confirmer, puis un " "modérateur doit valider." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Ignorer" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Mesures de la liste" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Oui" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Non" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Traitement des rejets" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Détermine si cette liste doit ou non traiter automatiquement les rejets." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Seuil du score de rejet" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -413,11 +474,11 @@ msgstr "" "automatiquement désactivé. Quand l'abonnement est réactivé, le score de " "rejet sera remis à zéro." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "L'information sur le rejet est caduque après" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -427,11 +488,32 @@ msgstr "" "considérée caduque. Il aucun nouveau rejet n'a été reçu dans l'intervalle, " "le score de rejet sera remis à zéro. Cette valeur doit être un entier. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Notifier les propriétaires à la suppression" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Cette option active ou désactive la notification des propriétaires de la " +"liste quand l'abonnement d'un·e membre est désactivé automatiquement à la " +"suite du dépassement du seuil de rejets. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Notifier le propriétaire des désactivations" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -441,11 +523,11 @@ msgstr "" "liste quand l'abonnement d'un·e membre est désactivé automatiquement à la " "suite du dépassement du seuil de rejets. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Notifier les propriétaires à la suppression" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -455,20 +537,31 @@ msgstr "" "quand un membre est désinscrit après que leurs notifications de " "désactivation ont été épuisées. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" "Intervalle entre les avertissement de désactivations à cause des rejets" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Nombre de jour entre les notifications de désactivation." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Avertissements quand une désactivation est provoquée par des rejets" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -480,44 +573,44 @@ msgstr "" "immédiatement une adresse de la liste dès que le seuil de rejets est " "atteint. Cette valeur doit être un entier. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Archives publiques" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Archives privées" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Ne pas archiver cette liste" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Texte en clair" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Texte markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Politique d'archivage" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Politique d'archivage pour cette liste" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Archives actives" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 #, fuzzy msgid "Archive Rendering mode" msgstr "Archives en mode de rendu" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -527,11 +620,11 @@ msgstr "" "texte riche avec un formatage basé sur le balisage du courriel.\n" "Actuellement, cette option n'est prise en charge que par Hyperkitty." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Alias autorisés" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -551,11 +644,11 @@ msgstr "" "re.match() de Python, ce qui veut dire que les expressions régulières " "s'appliquent du début de la chaîne de caractères." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Nécessite une destination explicite" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -563,11 +656,11 @@ msgstr "" "Cette vérification assure que l'adresse de la liste ou qu'un alias " "acceptable apparaît explicitement dans champs À : et Cc : dans le post." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Routine administrative" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -580,17 +673,17 @@ msgstr "" "administratives en attente, notifiant l'administrateurice de la nouvelle " "requête par la même occasion." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" "Action par défaut à prendre lorsqu'une personne non abonnée envoie sur la " "liste" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Veuillez choisir une action par défaut pour les membres." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -612,16 +705,16 @@ msgstr "" "Traitement par défaut : Effectuer des vérifications supplémentaires et " "accepter le message." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" "Action à effectuer par défaut lorsqu'un non-abonné envoie vers la liste" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Veuillez choisir une action par défaut pour les non-membres." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -632,11 +725,11 @@ msgstr "" "retenues, rejetées et ignorées. Si aucune correspondance n'est trouvée c'est " "cette action qui est utilisée." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Modération d’urgence" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -647,11 +740,11 @@ msgstr "" "lorsque votre liste connaît une guerre enflammée et que vous souhaitez une " "période de réflexion. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Taille maximum d'un message" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -660,23 +753,29 @@ msgstr "" "courriels avec de grosses pièces-jointes. La taille 0 désactive la " "vérification." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Nombre maximum de destinataires" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Le nombre maximum de destinataires pour un message. Cela peut être utilisé " "pour éviter les envois massifs. La valeur 0 désactive la vérification." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Accepter ces non-membres" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -694,11 +793,11 @@ msgstr "" "adresses en tant que non-abonné et mettre la modération des non-abonnés à « " "Traitement par défaut »." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Retenir ces non-abonnés" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -714,11 +813,11 @@ msgstr "" "être employées ici, il est préférable d'ajouter ces adresses en tant que non-" "abonné et mettre la modération des non-abonnés à « Retenir »." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Rejeter ces non-abonnés" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -735,11 +834,11 @@ msgstr "" "d'ajouter ces adresses en tant que non-abonné et mettre la modération des " "non-abonnés à « Rejeter »." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Ignorer ces non-abonnés" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -755,35 +854,35 @@ msgstr "" "être employées ici, il est préférable d'ajouter ces adresses en tant que non-" "abonné et mettre la modération des non-abonnés à « Ignorer »." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Alias d'expression rationnelle incorrect : {} : {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Alias de courriel incorrect : {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Activer les condensés" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Mailman doit-il activer les condensés pour cette liste de diffusion ?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Envoyer les condensés régulièrement" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Maiman doit-il expédier des condensés régulièrement ?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Fréquence du volume des condensés" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -791,43 +890,43 @@ msgstr "" "À quelle fréquence Mailman devrait il incrémenter le numéro du volume des " "condensés et remettre à zéro le numéro de publication ?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Seuil de taille des condensés" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Quelle taille en Ko doit atteindre un condensé avant d'être expédié ?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Action d'atténuation de DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Veuillez choisir une action d'atténuation de DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Aucune atténuation de DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Remplacer « From: » avec l'adresse de la liste" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Inclure le message dans un message avec le « From: » de la liste." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rejeter le message" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Ignorer le message" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -837,11 +936,11 @@ msgstr "" "une politique DMARC de rejet ou de quarantaine à tous les messages si " "l'atténuation inconditionnelle de DMARC est à « Vrai »." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Atténuation DMARC inconditionnelle" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -850,11 +949,11 @@ msgstr "" "elle s'appliquer à tous les messages indépendamment de la politique DMARC du " "domaine « From: »." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Avertissement de rejet DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -863,11 +962,11 @@ msgstr "" "sera envoyé lorsqu'une action de rejet s'applique lors de l'atténuation " "DMARC." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Texte de message DMARC inclus" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -877,20 +976,20 @@ msgstr "" "l'élément de contenant le message originel dans le message d'inclusion " "lorsque l'action d'atténuation de DMARC en incluant le message s'applique." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Aucun" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individuelle" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Complet" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -911,28 +1010,21 @@ msgstr "" " Complet : tout de la personnalisation « individuelle » ainsi " "que la modification de l'entête du destinataire. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Ignorer" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rejeter" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Faire suivre" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Conserver" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -948,15 +1040,15 @@ msgstr "" " Faire suivre = faire suivre le message au(x) propriétaire(s) de la liste.\n" " Conserver = enregistrer le message dans qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personnaliser" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Contenus à filtrer" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -964,11 +1056,11 @@ msgstr "" "Mailman doit-il filtrer le contenu du trafic d'une liste selon les " "paramètres ci-dessous ?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Types à flitrer" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found ici " -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Extensions à filtrer" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Extensions à filtrer dans les messages entrants." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Types à laisser passer" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found ici " -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Extensions à laisser passer" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Extension à laisser passer dans les messages entrants." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Agréger les alternatives" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "Mailman doit-il agréger les multipart/alternative à leur premier type de " "contenu ?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Action de filtrage" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Convertir l'HTML en texte brut" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1035,11 +1127,11 @@ msgstr "" "Mailman doit-il convertir les éléments text/html en texte brut ? Cette " "conversion se déroule après que les pièces jointes MIME ont été ôtées." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Liste anonyme" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1047,11 +1139,11 @@ msgstr "" "Cacher l'expéditeur d'un message, en le remplaçant par l'adresse de la liste " "(supprime les champs From, Sender et Reply-To)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Inclure les entêtes RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1077,11 +1169,11 @@ msgstr "" "désactiver ces entêtes mais ceci n'est pas recommandé (et, de fait, votre " "capacité de désactiver ces entêtes pourrait finir par disparaître)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Inclure l'entête d'envoi de la liste" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1089,11 +1181,11 @@ msgstr "" "Ceci peut être positionné à Non pour les listes d'annonces qui ne souhaitent " "pas inclure l'entête List-Post car l'expédition sur la liste est découragée." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Adresse explicite de réponse (reply-to)" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1102,7 +1194,7 @@ msgstr "" "explicite. C'est utilisé seulement si reply-to est positionné pour utiliser " "un jeu d'entêtes explicite" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1112,27 +1204,27 @@ msgstr "" "être extirpées ? Si tel est le cas, ceci sera fait indépendamment de l'ajout " "ou non d'une entête Reply-To: explicite par Mailman." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Répondre à la liste" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Veuillez choisir une action de réponse." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Aucune altération" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Entête explicite Reply-to définie" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Reply-to explicite défini ; aucun « Cc » d'ajouté" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1190,69 +1282,69 @@ msgstr "" "Pour gérer ces types de listes de diffusion, choisissez « Réponse explicite " "» et positionnez l'adresse Reply-To: pour diriger vers la liste parallèle." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Traitement" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" "Type de traitement que vous désirez utiliser pour cette liste de diffusion" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Répondre et continuer le traitement" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Répondre et éliminer le message" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Aucune réponse automatique" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Réponse automatique au propriétaire de la liste" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "Mailman doit-il envoyer une réponse automatique aux courriels envoyés à " "l'adresse -owner du/des propriétaire(s) de la liste ?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Texte de réponse automatique au propriétaire(s)" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" "Texte de réponse automatique à envoyer aux courriels destinés à -owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Réponses automatiques" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "Mailman doit-il envoyer une réponse automatique aux expéditeurs à la liste ?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Texte des réponses automatiques" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "Texte de réponse automatique à envoyer aux expéditeurs à la liste." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Réponse automatique aux requêtes" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1263,19 +1355,19 @@ msgstr "" "que Mailman élimine le message originel ou le fasse suivre au système comme " "un courriel de commande normal." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Texte de réponse automatique aux requêtes" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Texte de réponse automatique à envoyer aux courriels à -request." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Période de grâce pour réponse automatique" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1286,11 +1378,11 @@ msgstr "" "négatif) pour aucun délai de grâce (c'est à dire réponse automatique à " "chaque message)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Notifier les utilisateurs des messages retenus" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1300,11 +1392,11 @@ msgstr "" "approbation. Si vous dites « Non », aucune notification ne sera envoyée aux " "utilisateurs au sujet de leurs messages en attente d'approbation." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Envoyer un message d'accueil" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1319,11 +1411,11 @@ msgstr "" "listes de diffusion vers Mailman.\n" "Le texte du message d'accueil peut être déterminé par l'onglet « Modèles »." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Envoyer un message d'au revoir" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1335,11 +1427,11 @@ msgstr "" "voulez pas qu'elles sachent que vous l'avez fait ainsi.\n" "Le texte du message d'au revoir peut être déterminé par l'onglet « Modèles »." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Notification immédiate à l'administrateur" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1357,38 +1449,38 @@ msgstr "" "l'envoi immédiat des avertissements lors de la réception des nouvelles " "requêtes. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Notifier l'administrateur des changements d'abonnements" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" "L'administrateur doit-il recevoir les notifications d'abonnement et de " "désabonnement ?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Non-modérée" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Modérée mais ouverte à toutes les publications" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Modérée" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Afficher la liste sur la page d'index" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" "Choisir d'inclure ou non cette liste dans la liste de toutes les listes" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1399,44 +1491,44 @@ msgstr "" "Elle devrait donc être aussi succinte que possible tout en décrivant ce " "qu'est la liste." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Information" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Une description plus longue de cette liste de diffusion." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Nom public" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Le nom public est le nom affiché dans l'interface." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Préfixe de l'objet" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Langue préférée" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Visibilité des abonnés" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" "Qui a le droit de voir la liste des abonnés pour cette liste de diffusion ?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Passerelle pour les courriels" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1444,11 +1536,11 @@ msgstr "" "Indicateur signifiant que les publications sur le groupe de nouvelles lié " "doivent être barrées vers la liste" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Passerelle vers les nouvelles" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1456,29 +1548,29 @@ msgstr "" "Indicateur signifiant que les expéditions vers la liste doivent être barrées " "vers le groupe de nouvelles lié." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Groupe de nouvelles lié" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Le nom du groupe de nouvelles lié." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Modération des groupes de nouvelles" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" "La politique de modération pour le groupe de nouvelles lié, s'il en existe " "une." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "Préfixe de l'objet à inclure en NNTP " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1486,11 +1578,11 @@ msgstr "" "Indicateur signifiant si l'« objet préfix » de la liste devra être inclus " "dans les expéditions déclenchées vers usenet." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Adresses de courriel à inscrire en nombre" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1508,43 +1600,43 @@ msgstr "" "ctartempion@example.com (Camille Tartempion)\n" "Utilisez les trois dernières pour associer un nom public à l'adresse\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Pré-confirmé" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" "Si cette case est cochée les utilisateurs n'auront pas besoin de confirmer " "leur abonnement." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Pré-approuvées" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Si cette case est cochée, les modérateurs n'auront pas besoin de valider les " "demandes d'abonnement." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Pré-vérifiées" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Si cette case est cochée, les utilisateurs n'auront pas à prouver que leur " "adresse de courriel est correcte." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Invitation" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1553,11 +1645,7 @@ msgstr "" "recevront une invitation à rejoindre la liste et seront inscrits dès leur " "acceptation." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Liste par défaut" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1567,97 +1655,67 @@ msgstr "" "send_welcome_message sera ignoré pour ces membres et un message d'accueil " "sera envoyé ou non selon le choix." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Adresses de courriels à désabonner" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Ajouter une adresse de courriel par ligne" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Action anti-pourriel par défaut" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Entête" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "Filtrer sur l'entête de message (sans tenir compte de la casse)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Veuillez entrer une entête." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Veuillez entrer une entête valide." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Motif" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Expression rationnelle correspondant au contenu de l'entête." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Veuillez entrer un motif." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Veuillez entrer un motif correct." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Action" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Veuillez entrer une action correcte." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Action à effectuer quand une entête correspond" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Modération" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Action par défaut à effectuer lorsque cet abonné expédie à la liste.\n" -"Action par défaut de la liste -- utiliser l'action par défaut de la liste.\n" -"Retenir -- retient le message en attendant sa validation par les modérateurs " -"de la liste.\n" -"Rejeter -- rejete le message automatiquement en envoyant une notification de " -"rejet à l'expéditeur. Le texte de la notification de rejet peut être défini " -"par vous.\n" -"Éliminer -- élimine simplement le message, sans envoi de notification à " -"l'expéditeur.\n" -"Accepter -- accepte tous les messages sans autre vérification.\n" -"Traitement par défaut -- effectue des vérifications supplémentaires avant " -"d'accepter le message. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Choisir un courriel" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Données" @@ -1665,7 +1723,7 @@ msgstr "Données" msgid "Email Address" msgstr "Adresse de courriel" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Nom public" @@ -1685,11 +1743,11 @@ msgstr "" "Vous pouvez bannir une seule adresse de courriel ou utiliser une expression " "rationnelle correspondant à des adresses de courriel similaires." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Recevoir ses propres messages" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1698,21 +1756,21 @@ msgstr "" "expédiez sur cette liste. Si vous ne voulez pas recevoir cette copie, " "positionnez cette option à « Non »." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Accusés réception" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" "Recevoir un courriel d'accusé de réception lorsque vous expédiez un courriel " "à la liste ?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Cacher l'adresse" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1724,11 +1782,11 @@ msgstr "" "pourriel). Si vous ne souhaitez pas du tout voir votre adresse de courriel " "s'afficher dans la liste des abonnés, sélectionnez « Oui » pour cette option." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Recevoir les messages de la liste (doublons possibles)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1740,11 +1798,11 @@ msgstr "" "Choisissez « Non » pour éviter de recevoir des copies de la liste de " "diffusion" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Langue préférée" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1754,16 +1812,30 @@ msgstr "" "elle remplacera la langue préférée de la liste de diffusion. Ceci affecte la " "langue utilisée pour vos notifications par courriel et autres." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Pré-vérifiées" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Détermine si cette liste doit ou non traiter automatiquement les rejets." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Non valide : « {0} » doit être une adresse courriel ou un UUID" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1799,11 +1871,11 @@ msgstr "" "$language : le code à deux lettres pour la langue utilisée de préférence sur " "la liste, par exemple fr, en ou de \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Choisissez le modèle que vous souhaitez personnaliser." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "Langage du modèle, doit être dans la langue préférée sur la liste." @@ -1848,6 +1920,25 @@ msgstr "" "inconnu a été reçu." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Notifier les administrateur·ices des nouvelles inscriptions sur la liste." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "Notifier les administrateur·ices des désinscriptions." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1855,41 +1946,41 @@ msgstr "" "Envoyé aux administrateurs de la liste pour les avertir lorsque la livraison " "d'un abonné est désactivée en raison de rebonds excessifs." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "Notifier les administrateur·ices des désinscriptions." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "Texte à ajouter à la fin des condensés." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "Texte à ajouter au début des condensés." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "Message d'introduction à ajouter à tous les messages condensés." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "Texte ajouté à la fin des messages (non-condensés)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "Texte ajouté au début des messages (non-condensés)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "Message envoyé à l'adresse d'une nouvelle inscription quand une confirmation " "d'inscription est nécessaire." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." @@ -1897,18 +1988,18 @@ msgstr "" "Le message envoyé à l'adresse d'inscription quand une confirmation de " "désinscription est requise." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "Le message envoyé aux abonnés lorsqu'ils sont invités à rejoindre une liste." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "Le message d'information envoyé à l'adresse d'inscription à la " "désinscription de la liste." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1916,7 +2007,7 @@ msgstr "" "Le message d'information envoyé à l'adresse d'envoi quand un message est " "retenu en attendant l'approbation d'un·e modérateur·ice." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1924,7 +2015,7 @@ msgstr "" "Envoyé à un·e usagère quand le nombre maximum de réponses automatique a été " "atteint pour la journée." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1932,7 +2023,7 @@ msgstr "" "Message de notification envoyé à l'adresse d'expédition quand le message a " "été reçu par la liste." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1940,7 +2031,7 @@ msgstr "" "Message de test des rejets envoyé à l'adresse d'un·e membre quand son " "inscription a été désactivée à cause de rejets." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1948,20 +2039,20 @@ msgstr "" "Message d'information envoyé à l'adresse d'expédition quand le message a été " "rejeté par un·e modérateur·ice de la liste." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Avis envoyé à un expéditeur lorsque son message a été rejeté automatiquement." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" "Le message d'information envoyé à un·e abonné·e au moment de son inscription " "à la liste." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -2018,43 +2109,48 @@ msgstr "Bannissements" msgid "System Information" msgstr "Système d'information" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Utilisateurs" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Archives" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Compte" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Paramètres de Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Activité de postage" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Se déconnecter" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Connexion" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "S'inscrire" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Documentation de Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Version de Postorius" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Joyeuse journée de Mailman !" @@ -2471,6 +2567,7 @@ msgstr "Export en CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adresse" @@ -2553,49 +2650,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Abonnement / désabonnement" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Vous êtes abonné à cette liste avec l'adresse suivante :" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Adresse d'Abonnement" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Se désabonner" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Adresse principale" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Gérer l’abonnement" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Se désabonner" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Vous avez une demande d'abonnement en attente. Si vous n'avez pas de " -"nouvelles rapidement vous pouvez contacter les propriétaires des la liste." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "S'abonner à cette liste" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Pour vous abonner vous pouvez envoyer un courriel à\n" @@ -2605,7 +2709,15 @@ msgstr "" "formulaire suivant :\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Vous avez une demande d'abonnement en attente. Si vous n'avez pas de " +"nouvelles rapidement vous pouvez contacter les propriétaires des la liste." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2621,11 +2733,11 @@ msgstr "" " avec l'adresse email appropriée.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Se connecter" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2637,23 +2749,23 @@ msgstr "" " Dans ce cas utilisez le formulaire ci-dessous.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Mesures de la liste" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Créer à" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Dernier message à" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Condensé envoyé pour la dernière fois à" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Volume" @@ -2688,10 +2800,6 @@ msgstr "Confirmation en attente" msgid "Unsubscription Requests" msgstr "Demandes d'abonnement" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Utilisateurs" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Membres" @@ -2721,6 +2829,7 @@ msgid "Mailman Settings" msgstr "Paramètres de Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Abonnements" @@ -2783,6 +2892,22 @@ msgstr "" msgid "Save" msgstr "Sauvegarder" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Utilisateurs" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Créer à" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Options d'abonnement pour" @@ -2796,6 +2921,74 @@ msgstr "" msgid "Subscription settings" msgstr "Paramètres d'abonnement" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Gérer l’abonnement" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Adresse" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "Liste" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rôle" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Abonnement en masse" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Compte" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "User name" +msgid "Username" +msgstr "Nom d'utilisateur" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Connexion" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "Changer de mot de passe" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2818,14 +3011,6 @@ msgstr "Abonnement" msgid "You are subscribed to the following mailing lists:" msgstr "Vous êtes abonnés aux listes de discussion suivantes :" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Adresse d'Abonnement" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rôle" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Vous n'êtes encore abonné·e à aucune liste." @@ -2896,7 +3081,7 @@ msgstr "Nouveau domaine enregistré" msgid "Domain %s updated" msgstr "Domaine %s mis à jour" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Veuillez vérifier les erreurs ci-dessous" @@ -2926,7 +3111,7 @@ msgstr "Suppression de {} comme propriétaire de {}" msgid "The email {} has been banned." msgstr "L'adresse {} a été bannie." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Une erreur s'est produite : %s" @@ -2940,70 +3125,70 @@ msgstr "Données invalides : %s" msgid "The email {} has been un-banned" msgstr "Le bannissement du domaine %s a été levé" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Liste {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Ajouter {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Aucun {}s ne correspond à la recherche." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "La liste n'a pas de {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Les abonné·es sélectionné·es ont été désinscrit·es" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} a été ajouté·e avec le rôle {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "L'abonné·e n'existe pas" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Les préférences de l'adhérent·e ont été mise à jour." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Aucun changement dans la modération de l'abonné·e." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "Les paramètres de modération d'abonnés ont été modifiés." -#: views/list.py:421 +#: views/list.py:435 #, fuzzy #| msgid "You are subscribed to %s." msgid "You are not subscribed to {}." msgstr "Vous êtes abonné à %s." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Vous êtes déjà abonné·e" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription changed to %s" msgid "Subscription changed to {}" msgstr "Abonnement modifié pour %s" -#: views/list.py:449 +#: views/list.py:463 #, fuzzy #| msgid "Something went wrong. Please try again." msgid "Something went wrong. Please try again. {} {}" msgstr "Quelque chose s'est mal passé. Essayez encore." -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -3011,22 +3196,22 @@ msgstr "" "Votre demande d'abonnement a été reçue et est en attente de la confirmation " "d'un·e modérateur·ice." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Vous êtes abonné à %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Quelque chose s'est mal passé. Essayez encore." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" "Veuillez consultez votre boîte de réception de courriels pour plus " "d'informations" -#: views/list.py:545 +#: views/list.py:559 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -3037,7 +3222,7 @@ msgstr "" "Votre demande d'abonnement a été reçue et est en attente de la confirmation " "d'un·e modérateur·ice." -#: views/list.py:552 +#: views/list.py:566 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -3049,23 +3234,23 @@ msgstr "" "Votre demande d'abonnement a été reçue et est en attente de la confirmation " "d'un·e modérateur·ice." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s a été désabonné de cette liste." -#: views/list.py:589 +#: views/list.py:603 #, fuzzy, python-format #| msgid "The address %(address)s has been subscribed to %(list)s." msgid "The address %(address)s has been invited to %(list)s." msgstr "L'adresse %(address)s a été abonnée à %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "L'adresse %(address)s a été abonnée à %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -3073,200 +3258,200 @@ msgstr "" " L'abonnement peut être en attente de vérification, de confirmation ou de " "validation de l'adresse, selon le cas." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "L'adresse %s est invalide." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Merci de compléter le formulaire correctement." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Ces adresses {address} ont été désabonnées de {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "Les messages sélectionnés ont été acceptés" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "Les messages sélectionnés ont été rejetés" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "Les messages sélectionnés ont été éliminés" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Le message n'a pas été trouvé" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Le message a été accepté" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Le message a été rejeté" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Le message a été éliminé" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "Le message retenu n'a pas été trouvé." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Action de modération pour {} fixée à {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Impossible de fixer l'action de modération : {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Choisissez un Domaine" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Liste créée" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "La liste de diffusion existe déjà." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Abonnements en attente de confirmation par l'abonné" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Abonnements en attente de validation" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Subscriptions pending approval" msgid "Un-subscriptions pending approval" msgstr "Abonnements en attente de validation" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "La demande a été acceptée." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "La demande a été rejetée." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "La demande a été éliminée." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "La demande a été suspendue." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "Cette requête a déjà été modérée : %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "La demande n'a pas pu être modérée : %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identité de la liste" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Réponses automatiques" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Modifier les messages" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Atténuations DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Condensé" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Acceptation de message" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Archivage" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Politique d'abonnement" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Traitement de rejet" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "Les paramètres ont été modifiés." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Une erreur s'est produite : " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "L'utilisateur·ice %(email)s n'est pas dans le groupe %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Supprimer le dernier propriétaire est impossible" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "L'abonné %(msg)s n'a pas pu être supprimé" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "L'abonné %(address)s a été supprimé du groupe %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Personne n'est abonné à la liste pour l'instant." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Tout·es les abonné·es ont été désinscrites de cette liste." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Les correspondances d'entête ont été modifiées avec succès." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Nouvel entête" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Nouveau motif" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Jeton de confirmation invalide" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Le jeton a expiré ou est invalide." @@ -3278,18 +3463,39 @@ msgstr "Le message n'existe pas" msgid "Attachment does not exist" msgstr "La pièce-jointe n'existe pas" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Vos options ont été mises à jour." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Vos options n'ont pas changé." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "L'abonnement n'existe pas" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Adresses bannies en ce moment" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Vous êtes abonné à cette liste avec l'adresse suivante :" + #~ msgid "Member Options" #~ msgstr "Options d'abonnés" @@ -3414,9 +3620,6 @@ msgstr "L'abonnement n'existe pas" #~ msgid "Please choose" #~ msgstr "Veuillez choisir" -#~ msgid "Change password" -#~ msgstr "Changer de mot de passe" - #~ msgid "Confirm password" #~ msgstr "Confirmer le mot de passe" @@ -3546,9 +3749,6 @@ msgstr "L'abonnement n'existe pas" #~ msgid "List Description" #~ msgstr "Description de la Liste" -#~ msgid "List" -#~ msgstr "Liste" - #~ msgid "System" #~ msgstr "Système" @@ -3618,9 +3818,6 @@ msgstr "L'abonnement n'existe pas" #~ msgid "Mailman display name" #~ msgstr "Identité sur ce Mailman" -#~ msgid "User name" -#~ msgstr "Nom d'utilisateur" - #~ msgid "First name" #~ msgstr "Prénom" diff --git a/src/postorius/locale/fr_CA/LC_MESSAGES/django.po b/src/postorius/locale/fr_CA/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/fr_CA/LC_MESSAGES/django.po +++ b/src/postorius/locale/fr_CA/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/frp/LC_MESSAGES/django.po b/src/postorius/locale/frp/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/frp/LC_MESSAGES/django.po +++ b/src/postorius/locale/frp/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/fy/LC_MESSAGES/django.po b/src/postorius/locale/fy/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/fy/LC_MESSAGES/django.po +++ b/src/postorius/locale/fy/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ga/LC_MESSAGES/django.po b/src/postorius/locale/ga/LC_MESSAGES/django.po index 181b420c..113a4b49 100644 --- a/src/postorius/locale/ga/LC_MESSAGES/django.po +++ b/src/postorius/locale/ga/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/gd/LC_MESSAGES/django.po b/src/postorius/locale/gd/LC_MESSAGES/django.po index ecd1f10f..4f5de55a 100644 --- a/src/postorius/locale/gd/LC_MESSAGES/django.po +++ b/src/postorius/locale/gd/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/gl/LC_MESSAGES/django.po b/src/postorius/locale/gl/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/gl/LC_MESSAGES/django.po +++ b/src/postorius/locale/gl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/gu/LC_MESSAGES/django.po b/src/postorius/locale/gu/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/gu/LC_MESSAGES/django.po +++ b/src/postorius/locale/gu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/he/LC_MESSAGES/django.po b/src/postorius/locale/he/LC_MESSAGES/django.po index 29850df3..1dbf5ca7 100644 --- a/src/postorius/locale/he/LC_MESSAGES/django.po +++ b/src/postorius/locale/he/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-04-07 00:27+0000\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: Hebrew כאן." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "מארח דוא״ל" @@ -49,7 +49,7 @@ msgstr "" "שם התחום לרשימות הדיוור שלך. למשל, כדי לקבל רשימות בנוסח testing@example." "com, יש למלא כאן example.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "תיאור" @@ -94,11 +94,11 @@ msgstr "תקצירים עם מדיה" msgid "Summary Digests" msgstr "תקצירי סיכום" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "מופעל" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "מושבת" @@ -110,21 +110,48 @@ msgstr "הושבת על ידי הבעלים" msgid "Disabled by Bounces" msgstr "הושבת על ידי החזרות" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "החזקה לפיקוח" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "לדחות (עם התראה)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "להשליך (ללא התראה)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "לקבל ישירות (לעקוף כללים אחרים)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "עיבוד כבררת מחדל" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "יש לבחור אחד לפחות" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "תצורת שליחה" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "אם בחרת בתקצירי סיכום, יגיע אליך מאגד של כמה פרסומים יחד (בדרך כלל פעם ביום " "אבל יכול להיות גם יותר כתלות בעומס הרשימה), במקום הודעה על כל פרסום כאשר הוא " @@ -132,11 +159,11 @@ msgstr "" "כלל עדיף להשתמש בתקצירים עם מדיה אבל אם יש לך קושי בקריאתם מוטב לבחור " "בתקצירים בטקסט פשוט." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "מצב שליחה" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -149,173 +176,183 @@ msgstr "" "לחופשה). אם בחרת להשבית שליחת הודעות, מוטב לזכור להפעיל את השליחה בחזרה עם " "חזרתך, אפשרות זו לא תופעל מחדש אוטומטית." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "החזקה לפיקוח" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "לדחות (עם התראה)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "להשליך (ללא התראה)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "פיקוח" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "לקבל ישירות (לעקוף כללים אחרים)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "בררת המחדל של הרשימה" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "עיבוד כבררת מחדל" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"פעולת בררת המחדל שתינקט כאשר חבר זה מפרסם לרשימה. \n" +"בררת המחדל של הרשימה -- לבצע את פעולת בררת המחדל של הרשימה כלפי החבר. \n" +"החזקה -- להחזיק את ההודעה בהמתנה לאישור על ידי מפקח הרשימה. \n" +"דחייה -- בחירה באפשרות זו דוחה את ההודעה אוטומטית על ידי שליחת הודעת החזרה " +"למפרסם. יש לך אפשרות לערוך את טקסט הודעה ההחזרה. \n" +"השלכה -- בחירה באפשרות זו משליכה את ההודעה מבלי לשלוח הודעה למחבר הפרסום. \n" +"קבלה -- לקבל את כל הפרסומים מבלי לבצע אף בדיקות. \n" +"עיבוד בררת מחדל -- להריץ מספר בדיקות נוספות ולקבל את ההודעה. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "יומי" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "שבועי" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "רבעוני" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "חודשי" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "שנתי" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "רק מפקחי רשימת הדיוור" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "רק חברי רשימת הדיוור" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "כולם" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "שם הרשימה" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "נא להקליד את שם הרשימה שלך." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "נא להקליד שם תקני לרשימה." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "כתובת הבעלים של הרשימה הראשונית" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "נא להקליד את כתובת הדוא״ל של בעלי הרשימה." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "לפרסם את הרשימה הזו?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "נא לבחור סוג רשימה." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "לפרסם את הרשימה הזאת במפתח הרשימות" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "להסתיר את הרשימה הזאת ממפתח הרשימות" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "בחירת שם תחום קיים." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "בחירת מארח דוא״ל תקני" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "סגנון רשימה" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "נא לבחור סגנון רשימה." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "נא לבחור סגנון רשימה תקני." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "הנהלת האתר לא יצרה שמות תחום כלשהם" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "נא למלא שם רשימה תקני" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "כתובת הדוא״ל שלך" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" "הרשמה דרך ה„כתובת העיקרית” תשנה את כתובת המינוי בעת שינוי הכתובת העיקרית שלך." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "נא להקליד כתובת דוא״ל." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "נא להקליד כתובת דוא״ל תקנית." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "שמך (רשות)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "כתובת עיקרית ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "פתוח" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "באימות" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "בפיקוח" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "באימות ואז פיקוח" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "מדיניות מינוי" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -329,11 +366,11 @@ msgstr "" "בפיקוח: על המפקחים לאשר כל מינוי ידנית.\n" "באימות ואז פיקוח: תחילה על המנויים לאמת ולאחר מכן נדרש אישור מהמפקחים." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "מדיניות ביטול מינוי" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -348,44 +385,64 @@ msgstr "" "בפיקוח: על המפקחים לאשר כל ביטול מינוי ידנית.\n" "באימות ואז פיקוח: תחילה על המנויים לאמת ולאחר מכן נדרש אישור מהמפקחים." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "השלכה" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "מדדי הרשימה" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "כן" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "לא" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "עיבוד החזרות" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "מציין האם הרשימה הזאת אמורה או לא אמורה לעבד החזרות אוטומטית." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "סף ניקוד החזרה" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -394,11 +451,11 @@ msgstr "" "זה ניקוד ההחזרה שיוביל להשבתת מינוי של חבר. כאשר המינוי יופעל מחדש, ניקוד " "ההחזרה יאופס." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "פרטי החזרה יפוגו לאחר" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -407,11 +464,31 @@ msgstr "" "מספר הימים שלאחריו פרטי ההחזרה של החבר נחשבים למיושנים. אם לא התקבלו החזרות " "חדשות בזמן הזה, ניקוד ההחזרה מאופס. ערך זה חייב להיות מספר שלם וחיובי. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "להודיע לבעלים על הסרה" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"אפשרות זו שולטת האם בעלי הרשימה יקבלו הודעה או לא כאשר מינוי של חבר מושבת " +"אוטומטית עקב הגעה לסף החזרה. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "להודיע לבעלים על השבתה" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -420,11 +497,11 @@ msgstr "" "אפשרות זו שולטת האם בעלי הרשימה יקבלו הודעה או לא כאשר מינוי של חבר מושבת " "אוטומטית עקב הגעה לסף החזרה. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "להודיע לבעלים על הסרה" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -433,19 +510,30 @@ msgstr "" "אפשרות זו שולטת האם בעלי הרשימה יקבלו או לא יקבלו התראה עם הסרת חבר מהרשימה " "לאחר שההתראות המושבתות שלו נוצלו עד תום. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "משך אזהרות השבתת החזרות" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "מספר הימים בין כל התראה שהושבתה." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "אזהרות השבתת החזרות" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -456,43 +544,43 @@ msgstr "" "להגדיר ל־0 כדי להסיר כתובת אוטומטית מהרשימה לאחר שניקוד ההחזרה חורג מהסף. " "ערך זה חייב להיות מספר שלם וחיובי. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "ארכיונים ציבוריים" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "ארכיונים פרטיים" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "לא להעביר את הרשימה לארכיון" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "טקסט פשוט" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "טקסט Markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "מדיניות ארכיון" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "מדיניות להעברת ההודעות של הרשימה הזו לארכיון" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "מעבדי ארכיון פעילים" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "מצב עיבוד ארכיון" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -502,11 +590,11 @@ msgstr "" "markup בהודעת הדוא״ל.\n" "כרגע, אפשרות זו נתמכת ב־Hyperkitty בלבד." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "כינויים מקובלים" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -524,11 +612,11 @@ msgstr "" "בהודעה. ההתאמה מתבצעת בעזרת הפונקציה re.match()‎ ב־Python, כלומר שהן נצמדות " "לתחילת המחרוזת." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "דרישת יעד מפורש" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -536,11 +624,11 @@ msgstr "" "בדיקות אלו מוודאות שכתובת הפרסום של הרשימה או כינוי מקובל מופיעים בכותרות " "אל: או עותק: בפרסום." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "מנהלתיות" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -551,15 +639,15 @@ msgstr "" "מינוי,ביטול מינוי וכן הלאה) ותוסיף אותה לתור הבקשות המנהליות וגם תודה להנהלה " "על הבקשה החדשה שנכנסה לתור." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "פעולת בררת המחדל כשחבר מפרסם אל הרשימה" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "נא לבחור פעולת חבר כבררת מחדל." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -578,15 +666,15 @@ msgstr "" "לקבל: קבלת כל הפרסומים בלי לבדוק.\n" "עיבוד בררת מחדל: הרצת בדיקות נוספות ולקבל את ההודעה." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "פעולת בררת המחדל כשמשתמש שאינו חבר מפרסם אל הרשימה" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "נא לבחור פעולת בררת מחדל למשתמש שאינו חבר." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -595,11 +683,11 @@ msgstr "" "כאשר מתקבלת הודעה ממשתמש שאינו חבר, השולח נבדק מול רשימות הכתובות המקובלות, " "המוחזקות, הנדחות (החזרה) והמושלכות." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "פיקוח חירום" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -609,11 +697,11 @@ msgstr "" "הפיקוח. יש להפעיל את האפשרות הזאת כאשר הרשימה שלך מותקפת בכל צורה שהיא וצריך " "קצת לצנן את העניינים. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "גודל ההודעה המרבי" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -621,23 +709,29 @@ msgstr "" "גודל ההודעה המרבי המותר בקילובתים. ניתן להשתמש בזה כדי לחסום הודעות עם קבצים " "גדולים מצורפים. גודל של 0 משבית את הבדיקה." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "מספר הנמענים המרבי" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "מספר הנמענים המרבי להודעה. ניתן להשתמש בזה כדי למנוע קבלה של הודעות שמופצות " "להמונים. ערך של 0 משבית את הבדיקה." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "לקבל את אלו שאינם חברים" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -652,11 +746,11 @@ msgstr "" "כתובות שאינן ביטויים רגולריים, עדיף להוסיף את הכתובת בתור „לא חבר” ולהגדיר " "את רמת הפיקוח על הכתובת לעיבוד בררת המחדל." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "להחזיק את אלו שאינם חברים" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -670,11 +764,11 @@ msgstr "" "כתובות שאינן ביטויים רגולריים, עדיף להוסיף את הכתובת בתור „לא חבר” ולהגדיר " "את רמת הפיקוח על כאלו שאינם חברים להחזקה." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "לדחות את אלו שאינם חברים" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -688,11 +782,11 @@ msgstr "" "כתובות שאינן ביטויים רגולריים, עדיף להוסיף את הכתובת בתור „לא חבר” ולהגדיר " "את רמת הפיקוח על כאלו שאינם חברים לדחייה." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "להתעלם מאלו שאינם חברים" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -706,78 +800,78 @@ msgstr "" "כתובות שאינן ביטויים רגולריים, עדיף להוסיף את הכתובת בתור „לא חבר” ולהגדיר " "את רמת הפיקוח על כאלו שאינם חברים להתעלמות." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "ביטוי רגולרי שגוי לכינוי {}:‏ {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "דוא״ל שגוי לכינוי: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "הפעלת תקצירים" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "האם על Mailman להפעיל תקצירים עבור רשימת דיוור זו?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "שליחת תקצירים באופן סדיר" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "האם על Mailman לשלוח תקצירים באופן סדיר?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "תדירות נפח התקצירים" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" "באיזו תדירות על Mailman להוסיף למספר נפח התקצירים ולאפס את מספר הגיליון?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "סף גודל תקצירים" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "כמה גודל בקילובתים על תקציר לצבור בטרם שליחתו?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "פעולת אפחות DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "נא לבחור פעולת אפחות DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "אין פעולות אפחות DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "החלפת מאת: בכתובת הרשימה" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "לעטוף את ההודעה במאת: חיצוני מהרשימה." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "לדחות את ההודעה" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "להתעלם מההודעה" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -786,11 +880,11 @@ msgstr "" "הפעולה שיש להחיל על הודעה שהשדה מאת: בהן הוא של שם תחום שמפרסם מדיניות DMARC " "של דחייה או בידוד או לכל ההודעות אם אפחות DMARC ללא התניה מוגדר לאמת." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "אפחות DMARC ללא התניות" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -799,11 +893,11 @@ msgstr "" "(wrap_message), האם היא תחול על כל ההודעות ללא תלות במדיניות ה־DMARC של שם " "התחום בכתובת מאת (From:‎)." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "הודעת דחיית DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -811,11 +905,11 @@ msgstr "" "טקסט שיחליף את סיבת הדחייה כבררת מחדל עבור כל הודעת דחייה שתישלח עקב פעולה " "במקרה של אפחות DMARC." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "הודעת טקסט בעטיפת DMARC" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -824,20 +918,20 @@ msgstr "" "טקסט שיתווסף כחלק מדיה (MIME) טקסט/פשוט נפרד לסוף ההודעה המקורית כחלק מהטקסט " "העוטף כאשר חלה פעולת עיטוף הודעות עם DMARC." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "בלי" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "פרטני" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "מלא" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -856,28 +950,21 @@ msgstr "" "\n" " מלא: כל מה שמתבצע בהתאמה ברמת ‚פרטני’ בתוספת שינוי כותרת הנמען. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "השלכה" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "דחייה" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "העברה" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "שימור" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -892,25 +979,25 @@ msgstr "" " להעביר = להעביר את ההודעות לבעלי הרשימה.\n" " לשמר = לשמור את ההודעה ב־qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "התאמה אישית" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "סינון תוכן" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "האם על Mailman לסנן את תוכן תעבורת הרשימה בהתאם להגדרות שלהלן?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "סוגי מסנן" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found כאן" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "סינון סיומות" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "הרחבות לסינון מהרשומות הנכנסות." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "סוגי העברה" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found כאן" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "העברת סיומות" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "הרחבות שיש להרשות ברשומות נכנסות." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "צמצום חלופות" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "האם על Mailman לצמצם ריבוי חלקים/חלופות לתוכן החלק הראשון?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "פעולת מסנן" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "המרת html לטקסט פשוט" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -975,11 +1062,11 @@ msgstr "" "האם על Mailman להמיר חלקי טקסט/html לטקס פשוט? המרה זו מתבצעת לאחר הפשטת " "הקבצים המצורפים ב־MIME." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "רשימה אלמונית" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -987,11 +1074,11 @@ msgstr "" "להסתיר את שולח ההודעה תוך החלפת הנמען בכתובת הרשימה (הסרת השדות מאת - From, " "נמען - Sender ותגובה אל - Reply-To)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "לכלול כותרות RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1013,11 +1100,11 @@ msgstr "" "שלהם. כמוצא אחרון, ניתן להשבית את הכותרות האלו אבל מאוד לא מומלץ (למעשה, " "האפשרות להשבית את הכותרות תוסר בסופו של דבר)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "לכלול את כותרת הפרסום של הרשימה" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1025,11 +1112,11 @@ msgstr "" "אפשר להגדיר את האפשרות הזאת ללא עבור רשימות הכרזה שאינן מעונינות לכלול את " "כותרת הפרסום לרשימה (List-Post) במקרה שלא מומלץ לפרסם אל הרשימה." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "כתובת תגובה (reply-to) מפורשת" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1037,7 +1124,7 @@ msgstr "" "אפשרות זו מאפשרת למנהלים להגדיר כתובת תגובה (Reply-to) מפורשת. משמש רק אם " "כתובת התגובה מוגדרת להשתמש בכותרת שמוגדרת באופן מפורש" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1047,27 +1134,27 @@ msgstr "" "פעולה זו תתבצע ללא תלות בהוספת כותרת להגיב אל (Reply-To:‎) על ידי Mailman או " "שלא." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "התגובה חוזרת לרשימה" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "נא לבחור פעולה בתגובה (reply-to)." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "ללא הסוואה" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "הגדרת כותרות Reply-to (להגיב אל) מפורשות" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "מוגדר Reply-to (להגיב אל) מפורש, אין הוספת עותק (Cc)" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1117,64 +1204,64 @@ msgstr "" "לתמוך בסוגים כאלה של רשימות דיוור, יש לבחור בתגובה מפורשת ולהגדיר את אפשרות " "כתובת ה־Reply-To:‎ כך שתצביע אל הרשימה המקבילה." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "תצורת התמסרות" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "סוג תצורת ההתמסרות בה ברצונך להשתמש עבור רשימת דיוור זו" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "להשיב ולהמשיך בעיבוד" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "להשיב ולהשליך את ההודעה" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "ללא מענה אוטומטית" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "להשיב אוטומטית לבעלי הרשימה" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "האם על Mailman לשלוח מענה אוטומטית להודעות שנשלחות לכתובת בעלי הקבוצה?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "טקסט מענה אוטומטי מול הבעלים" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "טקסט המענה האוטומטי מול דוא״ל מהבעלים (‎-owner)." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "מענה אוטומטי על פרסומים" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "האם על Mailman לענות אוטומטית למפרסמים לרשימת הדיוור?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "טקסט המענה האוטומטי מול מפרסמים" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "טקסט מענה אוטומטי שיישלח למפרסמים לרשימת הדיוור." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "מענה אוטומטי לבקשות" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1184,19 +1271,19 @@ msgstr "" "request)? בחירה בכן תציב בפניך את הבחירה האם על Mailman להתעלם מההודעה " "המקורית או להעביר אותה למערכת כפקודת דוא״ל רגילה." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "טקסט המענה האוטומטי מול בקשות" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "טקסט מענה אוטומטי שיישלח כנגד בקשות (‎-request)." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "תקופת חסד של תגובה אוטומטית" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1206,11 +1293,11 @@ msgstr "" "request/-owner) מאותו המפרסם. יש להגדיר לאפס (או מספר שלילי) כדי לבטל את " "תקופת החסד (כלומר, להגיב אוטומטית לכל הודעה)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "להודיע למשתמשים על הודעות מוחזקות" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1220,11 +1307,11 @@ msgstr "" "המפקחים. בחירה באפשרות ‚לא’ תרגום לכך שלא תישלחנה הודעות למשתמשים בנוגע " "לאישור על ההודעות שלהם." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "שליחת הודעת קבלת פנים" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1238,11 +1325,11 @@ msgstr "" "Mailman.\n" "את הטקסט שבהודעות קבלת הפנים ניתן לערוך דרך לשונית התבניות." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "שליחת הודעת להתראות" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1253,11 +1340,11 @@ msgstr "" "לבטל רישום לאנשים ידנית ואין לך עניין שהם ידעו מכך.\n" "את הטקסט שבהודעות להתראות ניתן לערוך דרך לשונית התבניות." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "המנהלים יקבלו הודעה מיידית" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1272,35 +1359,35 @@ msgstr "" "שמוחזקים מסיבה כזו או אחרת. הגדרת אפשרות זו גורמת לכך שההודעות תישלחנה " "מיידית עם הגעת הבקשה בנוסף על הדיווח היומי. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "להודיע למנהלים על שינויים במינויים" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "האם על המנהלים לקבל הודעות על מינויים וביטולים מינויים?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "לא בפיקוח" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "מפוקחת אבל מרשה פרסום פתוח" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "בפיקוח" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "להציג את הרשימה בעמוד המפתח" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "ניתן לבחור אם לכלול את הרשימה הזאת ברשימה שמציגה את כל הרשימות" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1309,79 +1396,79 @@ msgstr "" "תיאור זה משמש כאשר רשימת הדיוור מופיעה לצד רשימות דיוור נוספות או בכותרות " "וכן הלאה. הוא אמור להיות תמציתי ככל הניתן תוך מתן הסבר מסוים על אופי הרשימה." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "מידע" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "תיאור ארוך יותר של רשימת הדיוור הזאת." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "שם תצוגה" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "שם התצוגה הוא השם שמופיע במנשק המשתמש בדפדפן." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "קידומת לנושא" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "שפה מועדפת" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "חשיפת החברים ברשימה" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "מי מורשה לראות את רשימת החברים של קבוצת הדיוור הזאת?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "שער גישה לדוא״ל" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "דגלון שמציין שפרסומים לקבוצות החדשות המקושרות צריכות להתנתב לרשימה" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "שער גישה לחדשות" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "דגלון שמציין שפרסומים לרשימה אמורים להתנתב לקבוצת החדשות המקושרת." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "קבוצות חדשות מקושרות" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "שם קבוצת החדשות המקושרת." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "פיקוח על קבוצות דיון" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "מדיניות הפיקוח של קבוצת החדשות המקושרת, אם יש אחת כזאת." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP כולל קידומת נושא " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1389,11 +1476,11 @@ msgstr "" "דגלון שמציין האם „קידומת הנושא” (Subject Prefix) צריכה להיכלל בפרסומים " "שמנותבים לרשת השימוש (usenet)." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "כתובות דוא״ל להוספת מנויים בכמות" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1411,37 +1498,37 @@ msgstr "" "israel@israeli.com (Israel Israeli)\n" "שלושת האפשרויות האחרונות יכולות לשמש כדי לשייך שם תצוגה לכתובת\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "קדם אימות" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "אם סומן, משתמשים לא יצטרכו לאמת את המינוי שלהם." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "קדם אישור" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "אם סומן, המפקחים לא יצטרכו לאשר את בקשות המינוי." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "טרום תיקוף" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "אם סומן, על המשתמשים יהיה לתקף את כתובת הדוא״ל שלהם." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "הזמנה" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1449,11 +1536,7 @@ msgstr "" "אם האפשרות סומנה, לשאר התיבות שסומנו לא תהיה משמעות ותישלח הזמנה למשתמשים " "להצטרף לרשימה כיוון שהם יצורפו עם קבלת ההזמנה." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "בררת המחדל של הרשימה" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1463,93 +1546,67 @@ msgstr "" "הודעת קבלת פנים) לא תהיה בתוקף עבור המנויים והודעת קבלת פנים לא תישלח או " "ששליחתה תבוטל בהתאם לבחירה." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "כתובות דוא״ל לביטול מינוי" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "יש להוסיף כתובת דוא״ל אחת בכל שורה" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "פעולת מניעת ספאם כבררת מחדל" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "כותרת" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "כותרת דוא״ל לסימון (ללא תלות ברישיות)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "נא למלא כותרת." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "נא למלא כותרת תקנית." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "תבנית" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "ביטוי רגולרי שלוכד את ערך הכותרת." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "נא למלא תבנית." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "נא למלא תבנית תקנית." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "פעולה" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "נא למלא פעולה תקנית." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "פעולה שיש לנקוט כאשר יש התאמה של כותרת" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "פיקוח" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"פעולת בררת המחדל שתינקט כאשר חבר זה מפרסם לרשימה. \n" -"בררת המחדל של הרשימה -- לבצע את פעולת בררת המחדל של הרשימה כלפי החבר. \n" -"החזקה -- להחזיק את ההודעה בהמתנה לאישור על ידי מפקח הרשימה. \n" -"דחייה -- בחירה באפשרות זו דוחה את ההודעה אוטומטית על ידי שליחת הודעת החזרה " -"למפרסם. יש לך אפשרות לערוך את טקסט הודעה ההחזרה. \n" -"השלכה -- בחירה באפשרות זו משליכה את ההודעה מבלי לשלוח הודעה למחבר הפרסום. \n" -"קבלה -- לקבל את כל הפרסומים מבלי לבצע אף בדיקות. \n" -"עיבוד בררת מחדל -- להריץ מספר בדיקות נוספות ולקבל את ההודעה. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "בחירת דוא״ל" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "נתונים" @@ -1557,7 +1614,7 @@ msgstr "נתונים" msgid "Email Address" msgstr "כתובת דוא״ל" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "שם תצוגה" @@ -1577,11 +1634,11 @@ msgstr "" "ניתן לחסום כתובת דוא״ל בודדה או להשתמש בביטוי רגולרי כדי לתפוס כתובות דוא״ל " "דומות." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "קבלת פרסומים עצמיים" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1589,19 +1646,19 @@ msgstr "" "באופן שגרתי, יישלח אליך עותק של כל הודעה שפרסמת לרשימה. אם לא מעניין אותך " "לקבל את העותק הזה, יש להגדיר אפשרות זו למצב לא." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "אישרור הודעות" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "האם לשלוח לך הודעת אישרור עם כל פרסום לרשימה?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "הסתרת כתובת" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1612,11 +1669,11 @@ msgstr "" "גששיות של שולחי ספאם). אם אין ברצונך שכתובת הדוא״ל שלך תופיע ברשימת החברים " "הזאת כלל, יש לבחור כן באפשרות הזאת." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "קבלת עותקים מהרשימה (תתכנה כפילויות)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1626,11 +1683,11 @@ msgstr "" "אפשרות לבחור לא לקבל עותק נוסף מרשימת הדיוור. יש לבחור באפשרות כן כדי לקבל " "עותקים. ניתן לבחור בלא כדי להימנע מקבלת עותקים מרשימת הדיוור" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "שפה מועדפת" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1640,16 +1697,29 @@ msgstr "" "המועדפת של רשימת הדיוור. הגדרה זו משפיעה על השפה שתשמש לשליחת הודעות אליך " "בדוא״ל וכו׳." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "לא ניתן להגדיר את delivery_status לכדי {}" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "טרום תיקוף" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "מציין האם הרשימה הזאת אמורה או לא אמורה לעבד החזרות אוטומטית." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "שגיאה: „{0}” אמור להיות דוא״ל או מזהה ייחודי" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1682,11 +1752,11 @@ msgstr "" "‎$language: קוד השפה באורך שני תווים שמייצג את השפה המועדפת של הרשימה, למשל: " "fr, en, he \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "נא לבחור את התבנית לעריכה." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "שפת התבנית, זאת אמורה להיות השפה המועדפת של הרשימה." @@ -1722,6 +1792,24 @@ msgid "" msgstr "נשלחת למנהלי הרשימה כאשר מתקבלת הודעת החזרה בתסדיר לא מוכר." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "נשלחת למנהלי הרשימה כדי להודיע להם על הרשמת חבר חדש." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "נשלחת למנהלי הרשימה כדי להודיע להם על ביטול מינוי של חבר." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1729,93 +1817,93 @@ msgstr "" "נשלחת למנהלי הרשימה כדי להודיע להם כאשר העברה לחבר מושבתת עקב כמות החזרות " "מוגזמת." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "נשלחת למנהלי הרשימה כדי להודיע להם על ביטול מינוי של חבר." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "הכותרת התחתונה בהודעת תקציר." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "הכותרת העליונה של הודעת תקציר." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "כותרת ייצוגית לתקצירים, דרך זיהוי נפוצה לכל הודעות התקציר." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "הכותרת התחתונה של הודעה רגילה (שאינה תקציר)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "הכותרת העליונה של הודעה רגילה (שאינה תקציר)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "ההודעה נשלחת למנויים כאשר צריך לאמת את המינוי." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "ההודעה נשלחת למנויים כאשר צריך לאמת את ביטול המינוי." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "ההודעה נשלחת למנויים כאשר הם מוזמנים להצטרף לרשימה." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "ההודעה שנשלחת לחבר עם ביטול המינוי לרשימת הדיוור." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "ההודעה שנשלחת למפרסם כאשר הודעתו מוחזקת לאישור מפקח." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "נשלחת למשתמש כאשר כמות התגובות האוטומטיות המרבית לאותו יום כבר נשלחה." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "הודעה שנשלחת למפרסם כאשר הודעתו התקבלה ברשימת הדיוור." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "בדיקת החזרה שנשלחת לחבר כאשר המינוי שלו הושבת עקב החזרות." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "ההודעה שנשלחת למפרסם כאשר ההודעה ששלח נדחתה על ידי מפקח הרשימה." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "הודעה שנשלחת למפרסם כאשר הודעתו נדחתה אוטומטית." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "ההודעה שנשלחת לחבר בעת הרשמה לרשימת הדיוור." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1870,43 +1958,48 @@ msgstr "חסימות" msgid "System Information" msgstr "פרטי המערכת" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "משתמשים" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "ארכיונים" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "חשבון" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "הגדרות Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "פעילות פרסום" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "יציאה" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "כניסה" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "הרשמה" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "התיעוד של Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "גרסת Postorius" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "יום Mailman שמח!" @@ -2317,6 +2410,7 @@ msgstr "ייצוא CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "כתובת" @@ -2393,49 +2487,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "מינוי / ביטול מינוי" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "נרשמת לרשימה הזו עם הכתובת הבאה:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "כתובת מינוי" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "ביטול מינוי" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "כתובת עיקרית" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "ניהול מינוי" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "ביטול מינוי" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"ממתינה לך בקשת מינוי. אם לא תתקבל שום תגובה בקרוב, נא ליצור קשר עם בעלי " -"הרשימה." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "מינוי לרשימה הזו" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " כדי להירשם ניתן לשלוח הודעה עם הנושא ‚subscribe’ אל\n" @@ -2444,7 +2545,15 @@ msgstr "" " או להשתמש בטופס שלהלן:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"ממתינה לך בקשת מינוי. אם לא תתקבל שום תגובה בקרוב, נא ליצור קשר עם בעלי " +"הרשימה." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2459,11 +2568,11 @@ msgstr "" " עם כתובת דוא״ל תקנית.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "כניסה" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2475,23 +2584,23 @@ msgstr "" " כדי לעשות זאת יש להשתמש בטופס שלהלן.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "מדדי הרשימה" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "נוצרה במועד" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "פרסום אחרון במועד" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "תקציר אחרון נשלח במועד" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "נפח" @@ -2524,10 +2633,6 @@ msgstr "בהמתנה לאימות" msgid "Unsubscription Requests" msgstr "בקשות ביטול מינוי" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "משתמשים" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "חברים" @@ -2557,6 +2662,7 @@ msgid "Mailman Settings" msgstr "הגדרות Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "מינויים" @@ -2616,6 +2722,22 @@ msgstr "" msgid "Save" msgstr "שמירה" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "משתמשים" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "נוצרה במועד" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "אפשרויות מינוי עבור" @@ -2628,6 +2750,76 @@ msgstr "יש להשתמש בטופס זה כדי לשנות את כתובת הד msgid "Subscription settings" msgstr "הגדרות מינוי" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "ניהול מינוי" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "כתובת" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "רשימות" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "תפקיד" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "רישום כמותי" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "חשבון" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "משתמשים" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "כניסה" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "לכל מינוי לרשימה יכולות להיות העדפות Mailman משלו." @@ -2648,14 +2840,6 @@ msgstr "מינוי" msgid "You are subscribed to the following mailing lists:" msgstr "נרשמת לרשימות הדיוור הבאות:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "כתובת מינוי" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "תפקיד" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "עדיין לא נרשמת לאף רשימה." @@ -2725,7 +2909,7 @@ msgstr "נרשם שם תחום חדש" msgid "Domain %s updated" msgstr "שם התחום %s עודכן" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "נא לעיין בשגיאות שלהלן" @@ -2755,7 +2939,7 @@ msgstr "הבעלות של {} על {} הוסרה" msgid "The email {} has been banned." msgstr "כתובת הדוא״ל {} נחסמה." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "אירעה שגיאה: %s" @@ -2769,306 +2953,306 @@ msgstr "נתונים שגויים: %s" msgid "The email {} has been un-banned" msgstr "חסימת כתובת הדוא״ל {} בוטלה" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "{} של הקבוצה" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "הוספת {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "לא נמצאו {} שתואמים את החיפוש." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "לרשימה אין {}" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "המינוי של החברים הנבחרים בוטל" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} נוסף בתפקיד {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "החבר לא קיים" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "העדפות החבר עודכנו." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "אין שינוי בפיקוח על החבר." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "הגדרות הפיקוח על החבר עודכנו." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "אין לך מינוי אל {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "כבר נרשמת" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "המינוי השתנה לכדי {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "משהו השתבש. נא לנסות שוב. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "בקשת המינוי שלך הוגשה והיא ממתינה לאישור המפקחים." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "נרשמת אל %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "משהו השתבש. נא לנסות שוב." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "נא לחפש הנחיות נוספות בתיבת הדואר הנכנס שלכם" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "יש לך בקשה להסרת מינוי שממתינה לאישור המפקחים." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "בקשת ביטול המינוי שלך הוגשה והיא ממתינה לאישור המפקחים." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "המינוי של %s לרשימה הזו הופסק." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "הכתובת %(address)s הוזמנה אל %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "הכתובת %(address)s נרשמה אל %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr " יכול להיות שהמינוי ממתין לאימות כתובת דוא״ל, אישור או הכרה כהולם." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "כתובת הדוא״ל %s אינה תקינה." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "נא למלא את הטופס כראוי." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "המינוי של כתובות אלו {address} הוסר מהרשימה {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "ההודעות הנבחרות התקבלו" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "ההודעות הנבחרות נדחו" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "ההודעות הנבחרות הושלכו" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "לא ניתן למצוא את ההודעה" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "ההודעה התקבלה" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "ההודעה נדחתה" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "ההודעה הושלכה" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "ההודעה שהוחזקה לא נמצאה." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "פעולת פיקוח עבור {} הוגדרה לכדי {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "הגדרת פעולת הפיקוח על {} נכשלה" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "בחירת שם תחום" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "הרשימה נוצרה" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "רשימת הדיוור כבר קיימת." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "המינויים ממתינים לאימות המשתמש" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "המינויים ממתינים לאישור" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "ביטולי המינויים הממתינים לאישור" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "הבקשה התקבלה." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "הבקשה נדחתה." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "הבקשה הושלכה." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "הבקשה עוכבה." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "הבקשה נבחנה על ידי הפיקוח: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "לא ניתן להפעיל פיקוח על הבקשה: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "זהות הרשימה" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "מענה אוטומטי" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "עריכת ההודעות" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "אפחותי DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "תקציר" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "קבלת הודעות" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "העברה לארכיון" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "מדיניות חברות" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "עיבוד החזרות" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "ההגדרות עודכנו." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "אירעה שגיאה: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "המשתמש %(email)s אינו בקבוצה %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "הסרת הבעלים האחרונים אינה אפשרית" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "לא ניתן להסיר את המשתמש: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "המשתמש %(address)s הוסר מהקבוצה %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "כרגע אין אף חבר שמנוי לרשימה." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "המינוי של כל החברים לרשימה הופסק." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "התאמות הכותרת נערכו בהצלחה." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "כותרת חדשה" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "תבנית חדשה" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "אסימון אימות שגוי" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "האסימון פג או שהוא שגוי." @@ -3080,18 +3264,39 @@ msgstr "ההודעה אינה קיימת" msgid "Attachment does not exist" msgstr "הקובץ המצורף אינו קיים" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "ההעדפות שלך עודכנו." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "ההעדפות שלך לא השתנו." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "המינוי אינו קיים" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "כתובות שחסומות כרגע" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "נרשמת לרשימה הזו עם הכתובת הבאה:" + #~ msgid "Member Options" #~ msgstr "אפשרויות חבר" diff --git a/src/postorius/locale/hi/LC_MESSAGES/django.po b/src/postorius/locale/hi/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/hi/LC_MESSAGES/django.po +++ b/src/postorius/locale/hi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/hr/LC_MESSAGES/django.po b/src/postorius/locale/hr/LC_MESSAGES/django.po index 0be5fae2..dcf1fd9b 100644 --- a/src/postorius/locale/hr/LC_MESSAGES/django.po +++ b/src/postorius/locale/hr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-05-19 12:41+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: Croatian here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Potvrdi" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Potvrdi unaprijed" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Račun" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Registriraj se" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Račun" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2500,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2569,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2599,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2613,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2924,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ht/LC_MESSAGES/django.po b/src/postorius/locale/ht/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ht/LC_MESSAGES/django.po +++ b/src/postorius/locale/ht/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/hu/LC_MESSAGES/django.po b/src/postorius/locale/hu/LC_MESSAGES/django.po index b01c3fe3..0729254d 100644 --- a/src/postorius/locale/hu/LC_MESSAGES/django.po +++ b/src/postorius/locale/hu/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-04 23:44+0000\n" "Last-Translator: Peter Donka \n" "Language-Team: Hungarian itt " "tudod szerkeszteni." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Mail hoszt" @@ -52,7 +52,7 @@ msgstr "" "A levelezőlista domainje. Például ha egy teszt@példa.hu levelezőlistát " "szeretne, a példa.hu-t kell beírnia." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Leírás" @@ -98,11 +98,11 @@ msgstr "Mime kivonatok" msgid "Summary Digests" msgstr "Összefoglaló kivonatok" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Engedélyezve" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Letiltva" @@ -114,21 +114,48 @@ msgstr "Tulajdonos által letiltva" msgid "Disabled by Bounces" msgstr "Visszapattanások miatt letiltva" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Tartás" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Elutasítás (üzenettel)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Eldobás (nincs üzenet)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Elfogad (további szabályok átugrása)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Alapértelmezett feldolgozás" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Legalább egyet válasszon ki" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Kézbesítési mód" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Ha az összefoglaló kivonatokat választja, akkor a bejegyzéseket " "összecsomagoljuk (általában naponta egyet, de valószínűleg többet a " @@ -137,11 +164,11 @@ msgstr "" "MIME kivonatok vannak előnyben részesítve, de ha problémája van ezek " "olvasásával akkor válassza a hagyományos szöveges kivonatolást." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Kézbesítés állapota" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -155,127 +182,142 @@ msgstr "" "megy). Ha letiltja a levelek kézbesítését, ne felejtse el újra engedélyezni, " "amikor visszatér; nem lesz automatikusan újra engedélyezve." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Tartás" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Elutasítás (üzenettel)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Eldobás (nincs üzenet)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderálás" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Elfogad (további szabályok átugrása)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Lista alapértelmezés" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Alapértelmezett feldolgozás" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Az alapértelmezett művelet, amelyet akkor kell végrehajtani, amikor ez a tag " +"bejegyzést tesz közzé a listán. \n" +"Lista alapértelmezett - kövesse a lista alapértelmezett tagműveletét. \n" +"Tartás – Ez visszatartja az üzenetet a lista moderátorok általi " +"jóváhagyásra. \n" +"Elutasítás – ez automatikusan visszautasítja az üzenetet azáltal, hogy " +"visszafordulást küld a bejegyzés szerzőjének. A visszafordulási értesítés " +"szövegét Ön konfigurálhatja. \n" +"Dobja el - ez egyszerűen elveti az üzenetet, és nem küld értesítést a " +"bejegyzés szerzőjének. \n" +"Fogadja el - elfogadja a beküldést további ellenőrzések nélkül. \n" +"Alapértelmezett feldolgozás - futtasson további ellenőrzéseket, és fogadja " +"el az üzenetet. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Napi" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Heti" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Negyedéventi" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Havi" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Éves" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Csak levelezőlista moderátorok" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Csak levelezőlista tagok" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Bárki" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Lista neve" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Írjon be egy nevet a listájának." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Írjon be egy érvényes listanevet." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Kezdeti listatulajdonos címe" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Adja meg a lista tulajdonosának e-mail címét." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Hirdesse ezt a listát?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Válassza ki a lista típusát." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Hirdesse a listát a listaindexben" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Rejtse el a listát a listaindexben" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Válasszon egy létező domaint." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Válasszon egy létező Mail hosztot" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Listastílus" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Válasszon egy listastílust." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Válasszon egy érvényes listastílust." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "A oldal adminisztrátora még nem hozott létre egyetlen domaint sem" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Kérlek adj meg egy valós listanevet" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Az e-mail címe" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -283,46 +325,46 @@ msgstr "" "Az \"Elsődleges Cím\"-en keresztüli feliratkozás megváltoztatja a " "feliratkozási címet is ha az elsődleges címet módosítod." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Írjon be egy e-mail címet." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Írjon be egy érvényes e-mail címet." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Neve (nem kötelező)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Eldősleges Cím ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Nyitott" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Megerősít" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderál" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Megerősítés majd moderálás" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Feliratkozási szabály" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -339,11 +381,11 @@ msgstr "" "Megerősítés majd moderálás: Először a feliratkozóknak kell megerősítenie, " "majd a moderátornak jóváhagynia." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Leiratkozási szabály" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -360,46 +402,66 @@ msgstr "" "Megerősítés majd moderálás: Először a feliratkozóknak kell megerősítenie, " "majd a moderátornak jóváhagynia." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Elvetés" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Lista metrikák" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Igen" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Nem" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Visszapattanások kezelése" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Megadja, hogy ennek a listának el kell-e végeznie az automatikus " "visszapattanás feldolgozást." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Visszapattanási ponthatár" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -409,11 +471,11 @@ msgstr "" "automatikusan letiltásra kerül. Ha a feliratkozás újra engedélyezve lesz ez " "az érték nullára áll vissza." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "A visszapattanási információ elévül ezután" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -423,11 +485,32 @@ msgstr "" "vesszük. Ha nem érkezik visszapattanás az intervallumon belül az érték " "nullára áll vissza. Ez az érték egész szám kell legyen. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "A tulajdonos értesítése a törlésről" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Ez az opció megadja, hogy a lista tulajdonosa értesítve legyen e ha egy tag " +"feliratkozása automatikusan letiltásra került a visszapattanási ponthatár " +"elérése miatt. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "A tulajdonos értesítése a letiltásról" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -437,11 +520,11 @@ msgstr "" "feliratkozása automatikusan letiltásra került a visszapattanási ponthatár " "elérése miatt. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "A tulajdonos értesítése a törlésről" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -451,19 +534,30 @@ msgstr "" "e, ha egy tagot eltávolítanak a listáról, miután a letiltott értesítések " "kimerültek. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Visszapattanás letiltási figyelmeztetés intervalluma" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "A letiltott értesítések közben eltelt napok száma." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Visszapattanás letiltás figyelmeztetés" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -474,43 +568,43 @@ msgstr "" "névsorából. Állítsd 0-ra, hogy a cím azonnal törlésre kerüljön miután a " "visszapattanási ponthatárt elérte. Ez az érték egész szám kell legyen. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Publikus archívumok" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Privát archívumok" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Ne archiválja a listát" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Egyszerű szöveg" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Csökkentet szöveg" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Archiválási szabály" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "A lista archiválási szabálya" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Aktív archiválók" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Archívum renderelési mód" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -520,11 +614,11 @@ msgstr "" "történő formázását az e-mail jelölése alapján.\n" "Jelenleg ezt a lehetőséget csak a Hyperkitty támogatja." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Elfogadott álnevek" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -542,11 +636,11 @@ msgstr "" "Az illeszkedés a Python re.match() függvénnyel történik, tehát rögzíthető a " "kezdő karakterre." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Konkrét címzés szükséges" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -554,11 +648,11 @@ msgstr "" "Ez a teszt ellenőrzi, hogy a lista posztoló címe vagy egy elfogadott álneve " "konkrétan szerepel e a To: vagy a Cc: fejlécben." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Adminisztráció" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -569,15 +663,15 @@ msgstr "" "kérés e, és egy jóváhagyást küld az adminnak ellenőrzés céljából (pl. fel/" "leiratkozás, stb)." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Alapértelmezett művelet amikor egy tag ír a listára" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Kérlek válaszd ki az alapértelmezett tagi tevékenységet." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -597,15 +691,15 @@ msgstr "" "Alapértelmezett feldolgozás: További ellenőrzések futtatása és az üzenet " "elfogadása." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Alapértelmezett művelet amikor egy külsős beküldő ír a listára" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Kérlek válaszd ki az alapértelmezett küsős beküldő műveletet." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -615,11 +709,11 @@ msgstr "" "a kizárólagosan elfogadott, visszatartott, elutasított (visszapattanó), és " "eldobandó címekkel. Ha nincs egyezés akkor ez a művelet kerül végrehajtásra." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Vészhelyzeti moderálás" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -629,11 +723,11 @@ msgstr "" "kerül, azaz visszatartva moderálásra. Kapcsold be ezt az opciót ha túl nagy " "mennyiségű forgalmat tapasztalsz a tagok részéről. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Maximális üzenet méret" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -641,23 +735,29 @@ msgstr "" "A maximálisan megengedett üzenet méret KB-ban. Ezzel elkerülhető a nagy " "méretű mellékletek küldése. A 0 érték kikapcsolja ezt az ellenőrzést." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "A címzettek maximális száma" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Egy üzenetben maximálisan megengedett címzettek száma. Ezzel elkerülhető a " "tömeges emailek elfogadása. A 0 érték kikapcsolja ezt az ellenőrzést." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Az alábbi külsős beküldők elfogadása" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -672,11 +772,11 @@ msgstr "" "címére. Nem regexp cím is megadható de javasolt ilyen esetben a címet külsős " "beküldőként hozzáadni a külsős beküldő moderálási feldolgozáshoz." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Az alábbi külsős beküldők visszatartása" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -691,11 +791,11 @@ msgstr "" "javasolt ez esetben a címet mint külsős beküldő hozzáadni a moderált tartási " "listához." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Az alábbi külsős beküldők elutasítása" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -710,11 +810,11 @@ msgstr "" "azonban javasolt ez esetben a címet mint külsős beküldő hozzáadni a moderált " "elutasítási listához." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Az alábbi külsős beküldők eldobása" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -729,35 +829,35 @@ msgstr "" "javasolt ez esetben a címet mint külsős beküldő hozzáadni a moderált " "eldobási listához." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Érvénytelen álnév regexp: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Érvénytelen email álnév: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Kivonatok engedélyezése" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "A mailman engedélyezze a kivonatokat ennek a levelező listának?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Kivonatok időszakos küldése" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "A mailman küldjön ki időszakos kivonatokat?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Kivonatok gyakorisága" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -765,44 +865,44 @@ msgstr "" "Milyen gyakorisággal növelje a Mailman a kivonatok számát és állítsa " "alaphelyzetbe a kiadások számát?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Kivonat méret korlát" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Milyen nagy legyen egy kivonat Kb-ban mielőtt kiküldésre kerül?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "DMARC enyhítés" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Kérlek válassz egy DMARC enyhítési műveletet." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Nincs DMARC enyhítés" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "A beküldő lecserélése a lista címével" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" "Az üzenetet ágyazza be egy külső üzenetbe amely a lista címéről érkezik." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Üzenet elutasítása" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Üzenet eldobása" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -812,11 +912,11 @@ msgstr "" "DMARC-házirendet közzéteendő tartomány, vagy ha a DMARC-mérséklés feltétel " "nélkül érvényben van." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "DMARC feltétel nélküli enyhítése" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -825,11 +925,11 @@ msgstr "" "From: tartomány DMARC-házirendjétől függetlenül az összes üzenetre " "vonatkozik." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "DMARC elutasítási értesítés" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -837,11 +937,11 @@ msgstr "" "A DMARC elutasítási műveletének alkalmazásakor küldendő elutasítási " "értesítés alapértelmezett okát helyettesítő szöveg." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "DMARC burkolt üzenet szövege" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -851,20 +951,20 @@ msgstr "" "MIME-részként hozzáadandó szöveg, amikor a DMARC-féle művelet a burkolt " "üzenetre vonatkozik." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Egyik sem" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Egyéni" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Teljes" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -884,28 +984,21 @@ msgstr "" "Teljes: Az összes \"egyéni\" személyre szabás és a címzett fejlécének " "módosítása. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Elvetés" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Elutasítás" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Továbbítás" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Megőrzés" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -921,26 +1014,26 @@ msgstr "" " Továbbítás = továbbítja az üzenetet a lista tulajdonosának.\n" " Megőrzés = mentse az üzenetet a qfiles / bad fájlba.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Személyre szab" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Tartalom szűrése" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" "Szűrje-e a Mailman a listai forgalom tartalmát az alábbi beállítások szerint?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Szűrőtípusok" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found " -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Szűrőbővítmények" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Kiterjesztések a bejövő bejegyzések ből való szűréshez." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Pass típusok" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found " -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Pass kiterjesztések" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Bővítmények a bejövő bejegyzések engedélyezéséhez." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Az alternatívák összecsukása" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "A Mailman csuka össze a multipart/alternative részt az üzenet első feléhez?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Szűrőművelet" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "A HTML konvertálása egyszerű szöveggé" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1006,11 +1099,11 @@ msgstr "" "A Mailman a text/html részeket egyszerű szöveggé alakítsa át? Ez az " "átalakítás a MIME-mellékletek lecsupaszítása után történik." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Névtelen lista" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1018,11 +1111,11 @@ msgstr "" "Az üzenet feladójának elrejtése a listacímre való lecseréléssel (Eltávolítás " "feladója, Feladó és Válasz mező)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Tartalmazza az RFC2369 fejléceket" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1047,11 +1140,11 @@ msgstr "" "ezeket a fejléceket, de ez nem ajánlott (és valójában a fejlécek " "letiltásának lehetősége végül eltűnhet)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Tartalmazza a lista bejegyzés fejlécét" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1059,11 +1152,11 @@ msgstr "" "Ezt be lehet állítani azokra a bejelentési listákra, amelyek nem kívánják " "felvenni a List-Post fejlécet, mert a listára való feladás nem ajánlott." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Kifejezett válasz-cím" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1072,7 +1165,7 @@ msgstr "" "címet állítsanak be. Csak akkor használható, ha a reply-to kifejezetten " "beállított fejlécet használ" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1081,27 +1174,27 @@ msgstr "" "Le kell-e venni az eredeti üzenetben található Válasz: fejlécet? Ha igen, ez " "attól függetlenül történik, hogy a Mailman hozzáadja-e a Válasz: fejlécet." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Válasz megy a listára" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Válasszon válaszlehetőséget." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Válaszra válaszolni nincs mód" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Kifejezett Válasz-fejléckészlet" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Kifejezett Reply-to küldés; nincs Cc hozzá" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1155,65 +1248,65 @@ msgstr "" "Az ilyen típusú levelezőlisták támogatásához válassza az explicit válasz " "lehetőséget, és állítsa a Reply-to: cím opciót a párhuzamos listára." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Csővezeték" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "A levelezési listához használni kívánt csővezeték típusa" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Válaszoljon és folytassa a feldolgozást" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Válaszoljon és dobja el az üzenetet" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Nincs automatikus válasz" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Automatikus válasz az -owner címére érkező emailekre" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "A Mailman küldjön automatikus választ az -owner címére küldött e-mailekre?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Az -owner-nek küldött üzenetekre adott automatikus válasz" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Automatikus válasz szöveg a tulajdonos címére küldött üzeneteknél." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Automatikus válaszadás" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "A Mailman küldjön automatikus választ a levelezőlista szerzőinek?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "A szerzői üzenetek automatikus válasz szövege" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "A levelező lista szerzőinek küldött automatikus válasz." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Automatikus válaszkérések" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1223,19 +1316,19 @@ msgstr "" "Ha az igen lehetőséget választja, döntse el, hogy a Mailman elveti-e az " "eredeti e-mailt, vagy küldje tovább a rendszerbe normál e-mail parancsként." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Automatikus válaszkérés szövege" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Automatikus válasz szöveg a -request címére küldött üzeneteknél." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Automatikus válasz türelmi ideje" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1246,11 +1339,11 @@ msgstr "" "negatívra) türelmi idő nélkül (azaz automatikusan válaszoljon minden " "üzenetre)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Értesítse a felhasználókat a visszatartott üzenetekről" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1260,11 +1353,11 @@ msgstr "" "nemet mond, a rendszer nem küld értesítést a felhasználóknak az üzeneteik " "függőben lévő jóváhagyásáról." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Üdvözlő üzenet küldése" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1279,11 +1372,11 @@ msgstr "" "rendszerbe.\n" "Az üdvözlőüzenet szövege a Sablonok lapon állítható be." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Kilépő üzenet küldése" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1295,11 +1388,11 @@ msgstr "" "szeretnéd, hogy tudják, hogy ezt tetted.\n" "Az kilépőüzenet szövege a Sablonok lapon állítható be." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Az adminisztrátort azonnal értesíti" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1315,35 +1408,35 @@ msgstr "" "olyan okok miatt tárolt bejegyzésekről. Ha ezt az opciót választja, az új " "kérések érkezésekor azonnal értesítést kell küldeni. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Értesítse az adminisztrátort a tagság változásáról" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "Az adminisztrátornak értesítést kell kapnia a fel/leiratkozásról?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Nem moderált" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Moderált, de nyílt küldést tesz lehetővé" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Moderált" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Lista megjelenítése az index oldalon" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Válassza ki, hogy felveszi-e ezt a listát az összes lista listájába" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1352,43 +1445,43 @@ msgstr "" "A levelezési lista rövid leírása. Törekedjen arra, hogy rövid tömör legyen, " "de jellemezze a listát." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Információ" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "A levelezőlista hosszabb leírása." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Megjelenítendő név" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "A webes felületen megjelenő megjelenített név." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Tárgy előtagja" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Előnyben részesített nyelv" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "A tagok listájának láthatósága" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Ki láthatja a levelezési lista taglistáját?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Levélátjáró" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1396,37 +1489,37 @@ msgstr "" "Jelölés, amely jelzi, hogy a linkelt hírcsoportba tartozó bejegyzéseknek a " "listára kell kerülniük" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Átjáró a hírekhez" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "A listára kerülő bejegyzéseket a csatolt hírcsoporthoz kell kötni." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Csatolt hírcsoport" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "A csatolt hírcsoport neve." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Hírcsoport moderálása" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "A csatolt hírcsoport moderálási házirendje, ha van ilyen." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP Tárgy előtagot tartalmaz " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1434,11 +1527,11 @@ msgstr "" "A usenet-hez rendelt bejegyzésekben feltüntetendő a lista \"Tárgyelőtag\" " "megjelölése." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Tömeges feliratkozáshoz küldött e-mailek" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1456,43 +1549,43 @@ msgstr "" "jdoe@example.com (John Doe)\n" "Az utolsó három segítségével társíthatja a megjelenített nevet a címmel\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Előzetes megerősítés" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" "Ha be van jelölve, a felhasználóknak nem kell megerősíteniük a " "feliratkozásokat." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Előzetesen jóváhagyott" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Ha be van jelölve, a moderátoroknak nem kell jóváhagyniuk a feliratkozási " "kérelmet." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Előzetesen ellenőrizve" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Ha be van jelölve, a felhasználóknak nem kell ellenőrizniük, hogy az e-mail " "címük érvényes-e." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Meghívás" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1501,11 +1594,7 @@ msgstr "" "felhasználók meghívást kapnak, hogy csatlakozzanak a listához, és azok " "elfogadásakor feliratkoznak." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Lista alapértelmezés" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1515,99 +1604,68 @@ msgstr "" "send_welcome_message beállítását figyelmen kívül hagyja ezeknek a " "feliratkozóknak, és üdvözlő üzenetet küld ezen választás alapján." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "E-mailek a leiratkozáshoz" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Adjon hozzá egy e-mail címet minden sorhoz" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Alapértelmezett levélszemét-elhárító művelet" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Fejléc" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "E-mail fejléc a szűréshez (nem különbözteti meg a kis- és nagybetűket)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Írjon be egy fejlécet." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Kérjük, adjon meg egy érvényes fejlécet." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Mintázat" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "A fejléc értékének megfelelő reguláris kifejezés." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Kérjük, adjon meg egy mintát." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Kérjük, adjon meg egy érvényes mintát." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Művelet" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Kérjük, adjon meg egy érvényes műveletet." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Végrehajtandó művelet, ha egy fejléc egyezik" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderálás" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Az alapértelmezett művelet, amelyet akkor kell végrehajtani, amikor ez a tag " -"bejegyzést tesz közzé a listán. \n" -"Lista alapértelmezett - kövesse a lista alapértelmezett tagműveletét. \n" -"Tartás – Ez visszatartja az üzenetet a lista moderátorok általi " -"jóváhagyásra. \n" -"Elutasítás – ez automatikusan visszautasítja az üzenetet azáltal, hogy " -"visszafordulást küld a bejegyzés szerzőjének. A visszafordulási értesítés " -"szövegét Ön konfigurálhatja. \n" -"Dobja el - ez egyszerűen elveti az üzenetet, és nem küld értesítést a " -"bejegyzés szerzőjének. \n" -"Fogadja el - elfogadja a beküldést további ellenőrzések nélkül. \n" -"Alapértelmezett feldolgozás - futtasson további ellenőrzéseket, és fogadja " -"el az üzenetet. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "E-mail kiválasztása" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Adat" @@ -1615,7 +1673,7 @@ msgstr "Adat" msgid "Email Address" msgstr "E-mail cím" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Megjelenítendő név" @@ -1635,11 +1693,11 @@ msgstr "" "Kitilthat egyetlen e-mail címet, vagy használhat reguláris kifejezést a " "hasonló e-mail címek egyeztetéséhez." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Saját hozzászólások fogadása" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1648,19 +1706,19 @@ msgstr "" "szeretné megkapni ezt a példányt, állítsa ezt a beállítást Nem (Nem) " "beállításra." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Hozzászólások nyugtázása" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "Kapjon nyugtázó levelet, amikor e-mailt küld a listára?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Cím elrejtése" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1672,11 +1730,11 @@ msgstr "" "egyáltalán nem szeretné, hogy az e-mail-címe megjelenjen ezen a tagsági " "listán, válassza az Igen lehetőséget." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Listapéldányok fogadása (lehetséges ismétlődések)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1688,11 +1746,11 @@ msgstr "" "Nem lehetőséget, ha el szeretné kerülni a levelek másolatát a levelezési " "listából" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Előnyben részesített nyelv" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1702,16 +1760,31 @@ msgstr "" "van állítva, akkor felülírja a MailingList preferált nyelvét. Ez " "befolyásolja az e-mailes értesítésekhez használt nyelvet és így tovább." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "A delivery_status nem állítható be {} értékre" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Előzetesen ellenőrizve" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Megadja, hogy ennek a listának el kell-e végeznie az automatikus " +"visszapattanás feldolgozást." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Érvénytelen: a \"{0}\" e-mail vagy UUID lehet" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1745,11 +1818,11 @@ msgstr "" "$language: A lista által előnyben részesített nyelv kétbetűs nyelvkódja, pl. " "fr, en, de \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Válassza ki a testreszabni kívánt sablont." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "A sablon nyelve, ez lehetőleg a lista által preferált nyelv legyen." @@ -1795,6 +1868,28 @@ msgstr "" "rendszergazdáinak." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Elküldve a lista rendszergazdáinak, hogy értesítsék őket, ha egy új tag " +"előfizetett." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Elküldve a lista adminisztrátorainak, hogy értesítsék őket, ha egy tag " +"leiratkozott." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1802,7 +1897,7 @@ msgstr "" "Elküldve a lista rendszergazdáinak, hogy értesítsék őket, ha egy tag " "kézbesítése le van tiltva a túlzott visszafordulások miatt." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1810,36 +1905,36 @@ msgstr "" "Elküldve a lista adminisztrátorainak, hogy értesítsék őket, ha egy tag " "leiratkozott." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "A kivonatolt üzenet lábléce." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "A kivonatolt üzenet fejléce." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "Az kivonatolt \"csoportos fejléc\"; azaz az összes kivonatolt üzenet " "felvezetése." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "A szabályos (nem kivonatoló) üzenet lábléce." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "A rendszeres (nem kivonatoló) üzenet fejléce." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "Az előfizetőknek küldött üzenet, ha előfizetés megerősítésre van szükség." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." @@ -1847,15 +1942,15 @@ msgstr "" "Az az üzenet, amelyet az előfizetőknek küldenek, ha a leiratkozás " "megerősítésére van szükség." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "Az előfizetőknek küldött üzenet, amikor meghívást kapnak egy listára." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "A tagoknak küldött értesítés, amikor leiratkoznak a levelezőlistáról." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1863,7 +1958,7 @@ msgstr "" "A beküldőnek küldött értesítés, amikor az üzenetüket moderátori jóváhagyásra " "visszatartják." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1871,7 +1966,7 @@ msgstr "" "Elküldve a felhasználónak, ha elérte az adott napra vonatkozó automatikus " "válaszok maximális számát." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1879,7 +1974,7 @@ msgstr "" "Értesítés, amelyet akkor küldenek a beküldőnek, ha az üzenetük a levelezési " "lista által megérkezett." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1887,7 +1982,7 @@ msgstr "" "Visszapattanó próba, amelyet akkor küldünk egy tagnak, amikor előfizetésüket " "visszapattanások miatt letiltották." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1895,18 +1990,18 @@ msgstr "" "Értesítés küldése a beküldőnek, ha a lista moderátora elutasította az " "üzenetet." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Értesítés a beküldőnek, ha az üzenetük automatikusan elutasításra került." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "A tagnak küldött értesítés, amikor feliratkoztak a levelezőlistára." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1963,43 +2058,48 @@ msgstr "Tiltások" msgid "System Information" msgstr "Rendszerinformáció" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Felhasználók" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Archívumok" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Fiók" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman beállítások" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Feladási tevékenység" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Kijelentkezés" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Bejelentkezés" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Regisztráció" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Postorius dokumentáció" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Postorius verzió" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Boldog Mailman napot!" @@ -2414,6 +2514,7 @@ msgstr "CSV exportálása" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Cím" @@ -2492,49 +2593,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Feliratkozás / Leiratkozás" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Ön feliratkozott erre a listára a következő címmel:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Feliratkozási cím" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Leiratkozás" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Elsődleges cím" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Feliratkozás kezelése" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Leiratkozás" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Előfizetési kérelme függőben van. Ha hamarosan nem érkezik visszajelzés, " -"kérjük, lépjen kapcsolatba a lista tulajdonosával." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Feliratkozás erre a listára" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " A feliratkozáshoz küldhet egy e-mailt \"Subscribe\" " @@ -2544,7 +2652,15 @@ msgstr "" " címre vagy használja az alábbi űrlapot:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Előfizetési kérelme függőben van. Ha hamarosan nem érkezik visszajelzés, " +"kérjük, lépjen kapcsolatba a lista tulajdonosával." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2561,11 +2677,11 @@ msgstr "" " a megfelelő e-mail címmel.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Belépés" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2577,23 +2693,23 @@ msgstr "" " Ha ezt szeretné, kérjük, használja az alábbi űrlapot.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Lista metrikák" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Létrehozva ekkor" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Utolsó hozzászólás" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Utoljára küldött kivonat" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Kötet" @@ -2626,10 +2742,6 @@ msgstr "Megerősítésre vár" msgid "Unsubscription Requests" msgstr "Leiratkozási kérelmek" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Felhasználók" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Tagok" @@ -2659,6 +2771,7 @@ msgid "Mailman Settings" msgstr "Mailman beállítások" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Feliratkozások" @@ -2720,6 +2833,22 @@ msgstr "" msgid "Save" msgstr "Mentés" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Felhasználók" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Létrehozva ekkor" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Feliratkozási lehetőségek a következőre" @@ -2732,6 +2861,76 @@ msgstr "Ezzel az űrlappal módosíthatja az előfizetéshez használt e-mailt" msgid "Subscription settings" msgstr "Feliratkozás beállításai" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Feliratkozás kezelése" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Cím" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Listák" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Szerepkör" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Tömeges feliratkozás" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Fiók" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Felhasználók" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Bejelentkezés" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2753,14 +2952,6 @@ msgstr "Feliratkozás" msgid "You are subscribed to the following mailing lists:" msgstr "Feliratkozott a következő levelezőlistákra:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Feliratkozási cím" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Szerepkör" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Még nem iratkozott fel egyetlen listára sem." @@ -2830,7 +3021,7 @@ msgstr "Új domain regisztrálva" msgid "Domain %s updated" msgstr "A %s domain frissítve" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Kérjük, ellenőrizze az alábbi hibákat" @@ -2860,7 +3051,7 @@ msgstr "{} eltávolítása a(z) {} tulajdonosaként" msgid "The email {} has been banned." msgstr "A (z) {} e-mailt letiltottuk." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Hiba történt: %s" @@ -2874,109 +3065,109 @@ msgstr "Érvénytelen adatok: %s" msgid "The email {} has been un-banned" msgstr "A(z) {} e-mail cím tiltását feloldottuk" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "{}s lista" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "{} hozzáadása" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Nem található {}s, amely megfelelne a keresésnek." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "A listának nincs {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "A kiválasztott tagok leiratkoztak" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} hozzáadva a {role} szerepkörhöz" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "A tag nem létezik" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "A tag preferenciái frissültek." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Nincs változás a tag moderálásában." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "A tag moderálási beállításai frissültek." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "Ön nincs feliratkozva {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Már feliratkoztál" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Az előfizetés módosítva erre: {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Valami hiba történt. Próbálja meg újra később. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "Előfizetési kérelmét elküldtük, és a moderátor jóváhagyására vár." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Feliratkozott a %s -ra." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Valami hiba történt. Próbálja meg újra később." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Kérjük, ellenőrizze a postaládáját további utasításokért" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "Egy függőben lévő leiratkozási kérésed moderátori jóváhagyásra vár." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "A leiratkozási kérelmedet elküldtük, és a moderátor jóváhagyására vár." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s leiratkoztatva a listáról." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "A %(address)s címet meghívták a %(list)s címre." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "A cím %(address)s feliratkoztatva ide: %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -2984,198 +3175,198 @@ msgstr "" " A feliratkozás a cím ellenőrzésére, megerősítésére vagy jóváhagyására " "várhat." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "Az email cím %s nem valós." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Kérjük, töltsd ki helyesen az űrlapot." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Ezeket a címeket {address} a {list}-ből törölték." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "A kiválasztott üzeneteket elfogadva" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "A kiválasztott üzenetek elutasítva" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "A kijelölt üzenetek eldobásra kerültek" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Az üzenet nem található" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Az üzenetet elfogadták" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Az üzenetet elutasították" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Az üzenetet elvetették" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "A tárolt üzenet nem található." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Moderálási művelet {} beállításához {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Nem sikerült beállítani a moderációs műveletet a következőnél: {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Válassz egy domaint" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista létrehozva" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "A levelezőlista már létezik." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Előfizetések a felhasználó megerősítésére várnak" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Előfizetések jóváhagyásra várnak" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Jóváhagyásra váró leiratkozások" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "A kérést elfogadták." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "A kérelmet elutasították." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "A kérést elvetették." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "A kérést elhalasztották." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "A kérés már moderálva lett: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "A kérés nem volt moderálható: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Lista identitás" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Automatikus válaszok" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Üzenetek módosítása" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "DMARC-enyhítések" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Kivonatok" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Üzenet fogadási szabályok" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Archiválás" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Tagsági szabályzat" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Visszapattanások feldolgozása" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "A beállítások frissítve lettek." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Hiba történt: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "A felhasználó %(email)s nincs benne a %(role)s csoportban" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Az utolsó tulajdonost nem lehet kitörölni" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "A felhasználót nem lehetett törölni: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "A felhasználó %(address)s ki lett szedve a %(role)s csoportból." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Jelenleg senki sincs feliratkozva a listára." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Az összes tag leiratkoztatva a listáról." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "A fejlécegyezések módosítása sikeresen megtörtént." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Új fejléc" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Új sablon" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Érvénytelen megerősítési token" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "A token lejárt vagy érvénytelen." @@ -3187,18 +3378,39 @@ msgstr "Az üzenet nem létezik" msgid "Attachment does not exist" msgstr "A csatolmány nem létezik" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "A tulajdonságaid frissítve lettek." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "A tulajdonságaid nem változtak." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Az előfizetés nem létezik" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Jelenleg tiltott címek" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Ön feliratkozott erre a listára a következő címmel:" + #~ msgid "Member Options" #~ msgstr "Tag opciók" diff --git a/src/postorius/locale/hy/LC_MESSAGES/django.po b/src/postorius/locale/hy/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/hy/LC_MESSAGES/django.po +++ b/src/postorius/locale/hy/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ia/LC_MESSAGES/django.po b/src/postorius/locale/ia/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/ia/LC_MESSAGES/django.po +++ b/src/postorius/locale/ia/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/id/LC_MESSAGES/django.po b/src/postorius/locale/id/LC_MESSAGES/django.po index e2a41702..f5d6ad79 100644 --- a/src/postorius/locale/id/LC_MESSAGES/django.po +++ b/src/postorius/locale/id/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-06-12 00:44+0000\n" "Last-Translator: Reza Almanda \n" "Language-Team: Indonesian here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Deskripsi" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Tahan untuk dimoderasi" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Tolak (dengan pemberitahuan)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Membuang (tanpa pemberitahuan)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Paling tidak buat satu pilihan" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Tahan untuk dimoderasi" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Tolak (dengan pemberitahuan)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Membuang (tanpa pemberitahuan)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Daftar Nama" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Silakan masukkan nama dari daftar anda." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Silakan masukkan daftar nama yang benar." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,13 +334,13 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 #, fuzzy #| msgid "Description" msgid "Un-Subscription Policy" msgstr "Deskripsi" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -328,96 +350,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Name" +msgid "List Admins" +msgstr "Daftar Nama" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -425,54 +489,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -483,21 +547,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -505,15 +569,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -525,59 +589,60 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 #, fuzzy #| msgid "Hold for moderation" msgid "Emergency Moderation" msgstr "Tahan untuk dimoderasi" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -587,11 +652,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -600,11 +665,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -613,11 +678,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -626,128 +691,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -759,28 +824,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -790,96 +848,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -893,54 +951,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -968,105 +1026,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1075,11 +1133,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1087,11 +1145,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1101,126 +1159,126 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 #, fuzzy #| msgid "Hold for moderation" msgid "Newsgroup moderation" msgstr "Tahan untuk dimoderasi" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1231,132 +1289,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1364,7 +1400,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1382,29 +1418,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1412,38 +1448,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1462,11 +1506,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1502,98 +1546,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1648,43 +1702,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Akun" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Pengaturan mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Aktifitas posting" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Keluar" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Daftar" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2072,6 +2131,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2144,52 +2204,59 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Description" msgid "Manage Subscription" msgstr "Deskripsi" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2199,11 +2266,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2211,23 +2278,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2258,10 +2325,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "Deskripsi" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2291,6 +2354,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2348,6 +2412,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2360,6 +2436,70 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Description" +msgid "Manage user" +msgstr "Deskripsi" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "List Name" +msgid "List" +msgstr "Daftar Nama" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Description" +msgid "User has no subscriptions." +msgstr "Deskripsi" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Akun" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2378,14 +2518,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2457,7 +2589,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2487,7 +2619,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2501,308 +2633,308 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Description" msgid "Un-subscriptions pending approval" msgstr "Deskripsi" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Mengarsipkan" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Kebijakan Anggota" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Header baru" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Pola baru" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Token konfirmasi salah" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Token kedaluarsa atau salah." @@ -2814,14 +2946,30 @@ msgstr "Pesan tidak ada" msgid "Attachment does not exist" msgstr "Lampiran tidak ada" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Langganan tidak ada" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/is/LC_MESSAGES/django.po b/src/postorius/locale/is/LC_MESSAGES/django.po index 99038916..11d957b7 100644 --- a/src/postorius/locale/is/LC_MESSAGES/django.po +++ b/src/postorius/locale/is/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/it/LC_MESSAGES/django.po b/src/postorius/locale/it/LC_MESSAGES/django.po index 654d00c6..4cfd6f22 100644 --- a/src/postorius/locale/it/LC_MESSAGES/django.po +++ b/src/postorius/locale/it/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-04-07 00:27+0000\n" "Last-Translator: Massimo Zappalà \n" "Language-Team: Italian qui." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Dominio o server di posta" @@ -52,7 +52,7 @@ msgstr "" "Il dominio per la tua lista. Per esempio, se vuoi un indirizzo tipo " "testing@example.com, inserisci example.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Descrizione" @@ -97,11 +97,11 @@ msgstr "Ragruppamento MIME" msgid "Summary Digests" msgstr "Riepilogo raggruppamenti" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Abilitato" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Disabilitato" @@ -113,32 +113,59 @@ msgstr "Disabilitato dal Proprietario" msgid "Disabled by Bounces" msgstr "Disabilitato" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Trattieni per moderazione" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rifiuta (con notifica)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Scarta (senza notifica)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Accetta immediatamente (scavalcando altre regole)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Processamento predefinito" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Fai almeno una selezione" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Modo di consegna" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Se selezioni il raggruppamento riceverai i messaggi accorpati (di solito " "giornalmente o anche più spesso per liste molto trafficate) al posto della " "ricezione immediata del singolo messaggio. Se il tuo programma di posta " "elettronica lo supporta, selezione il formato MIME." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Stato della consegna" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -153,127 +180,141 @@ msgstr "" "non dimenticare di riabilitarla quando torni; non verrà riattivato " "automaticamente." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Trattieni per moderazione" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rifiuta (con notifica)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Scarta (senza notifica)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderazione" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Accetta immediatamente (scavalcando altre regole)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Lista predefinita" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Processamento predefinito" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Azione predefinita da intraprendere quando arriva un messaggio per la lista " +"da parte di un membro.\n" +"Predefinito -- Segue il comportamento predefinito per le azioni per i membri " +"della lista.\n" +"Trattieni -- Trattiene il messaggio in attesa dell'approvazione dei " +"moderatori.\n" +"Rifiuta -- Rifiuta automaticamente il messaggio con un respingimento, " +"informando il mittente. Il testo del respingimento è configurabile.\n" +"Scarta -- Scarta il messaggio senza informare il mittente.\n" +"Accetta -- Accetta tutti i messaggi senza ulteriori controlli.\n" +"Processamento predefinito: esegue controlli addizionali per accettare il " +"messaggio.\n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Quotidianamente" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Settimanalmente" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Quadrimestralmente" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "mensilmente" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "annualmente" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Solo moderatori di liste" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Solo membri della lista" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Tutti" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nome lista" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Inserisci il nome della tua lista." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Inserisci un nome valido per la lista." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Indirizzo iniziale del proprietario della lista" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Inserirsci l'indirizzo e-mail del proprietario della lista." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Pubblicizzare questa lista?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Seleziona il tipo di lista." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Pubblicizza questa lista nell'indice delle liste" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Nascondi questa lista nell'indice delle liste" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Seleziona un dominio esistente." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Seleziona un mail server esistente" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Stile della lista" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Seleziona uno stile per la lista." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Seleziona uno stile valido per la lista." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "L'amministratore del sito non ha creato nessun dominio" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Inserisci un nome valido per la lista" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Il tuo indirizzo e-mail" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -281,46 +322,46 @@ msgstr "" "L'iscrizione tramite «Indirizzo principale» cambierà l'indirizzo di " "iscrizione quando cambi il tuo indirizzo principale." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Inserisci un indirizzo e-mail." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Inserisci un indirizzo e-mail valido." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Il tuo nome (opzionale)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Indirizzo principale ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Aperta" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Conferma" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderata" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Conferma e moderata" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Politiche di iscrizione" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -337,11 +378,11 @@ msgstr "" "Conferma e moderata: Prima gli iscritti devono confermare l'e-mail, poi i " "moderatori devono autorizzare." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Politiche di disiscrizione" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -358,46 +399,66 @@ msgstr "" "Conferma e moderata: Prima gli iscritti devono confermare l'e-mail, poi i " "moderatori devono autorizzare." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Scarta" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Metriche della lista" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Sì" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "No" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Processa respingimenti" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Specifica se la lista debba o non debba processare automaticamente i " "respingimenti." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Soglia punteggio respingimento" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -407,11 +468,11 @@ msgstr "" "automaticamente disabilitato. Quando l'iscrizione sarà riattivata, il " "punteggio respingimenti sarà azzerato." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Informazioni di respingimento ferme dopo" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -422,11 +483,31 @@ msgstr "" "punteggio respingimenti sarà impostato a 0. Questo valore deve essere " "intero. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Notifica al proprietario alla rimozione" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Attiva notifica per i proprietari della lista quando un membro è " +"disabilitato per raggiunta soglia di respingimenti. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Notifica il proprietario o disabilita" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -435,11 +516,11 @@ msgstr "" "Attiva notifica per i proprietari della lista quando un membro è " "disabilitato per raggiunta soglia di respingimenti. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Notifica al proprietario alla rimozione" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -449,19 +530,30 @@ msgstr "" "rimosso dalla lista dopo che le notifiche di disabilitazione sono state " "esaurite. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Intervallo di disabilitazione degli avvisi dei respingimenti" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Numero di giorni fra ogni notifica disabilitata." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Avvisi di disabilitazione dei respingimenti" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -472,43 +564,43 @@ msgstr "" "indirizzo sia rimosso dalla lista. Imposta a 0 per la rimozione immediata. " "Il valore deve essere un intero. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Archivi pubblici" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Archivi privati" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Non archiviare questa lista" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Testo semplice" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Testo markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Politiche di archiviazione" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Politiche per archiviare i messaggi di questa lista" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Archiviazioni attive" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Archivio in modalità rendering" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -519,11 +611,11 @@ msgstr "" "messaggio di posta elettronica.\n" "Attualmente, questa opzione è supportata solo da Hyperkitty." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Alias accettabili" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -541,11 +633,11 @@ msgstr "" "destinatario del messaggio. La corrispondenza viene eseguita con la funzione " "re.match() di Python." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Richiedi destinazione esplicita" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -553,11 +645,11 @@ msgstr "" "Assicura che l'indirizzo della lista o un alias ammesso appaia nelle " "intestazioni To o Cc del messaggio." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Amministrativa" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -569,15 +661,15 @@ msgstr "" "coda ammistrativa, notificando all'ammnistratore della nuova richiesta in " "processamento." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Azione predefinita da prendere quando un membro scrive alla lista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Seleziona una azione predefinita per il membro." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -599,15 +691,15 @@ msgstr "" "Processamento predefinito: esegue controlli addizionali per accettare il " "messaggio." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Azione predefinita da prendere quando un non-membro scrive alla lista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Seleziona una azione predefinita per il non-membro." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -618,11 +710,11 @@ msgstr "" "rifiutati (respinti) e scartati. Se non ci sono corrispondenze, viene " "intrapresa questa azione." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Moderazione di emergenza" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -633,11 +725,11 @@ msgstr "" "quando la tua lista sta vivendo una guerra infuocata e desideri un periodo " "di raffreddamento. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Dimensione massima del messaggio" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -646,24 +738,30 @@ msgstr "" "preverire e-mail con allegati enormi. Una dimensione pari a 0 disabilita il " "controllo." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Massimo numero di destinatari" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Il numero massimo di destinatari per messaggio. Questo può essere usato per " "prevenire l'accettazione di invii massivi. Il valore 0 disabilita il " "controllo." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Accetta questi non-membri" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -680,11 +778,11 @@ msgstr "" "ed impostare il processo di moderazione per i non membri al processo " "predefinito." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Trattieni questi non-membri" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -699,11 +797,11 @@ msgstr "" "preferibile aggiungere gli indirizzi come non-membri ed impostare il " "processo di moderazione per i non membri a trattieni." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Respingi questi non-membri" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -718,11 +816,11 @@ msgstr "" "espressioni regolari, è preferibile aggiungere gli indirizzi come non-membri " "ed impostare il processo di moderazione per i non membri a rifiuta." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Scarta questi non-membri" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -737,35 +835,35 @@ msgstr "" "preferibile aggiungere gli indirizzi come non-membri ed impostare il " "processo di moderazione per i non membri a scarta." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Espressione regolare per alias invalida: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "E-mail alias invalida: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Abilita raggruppamento" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Abilitare in Mailman i raggruppamenti per questa lista?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Manda i raggruppamenti periodicamente" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Abilitare in Mailman l'invio di ragruppamenti periodici?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Frequenza del volume di raggruppamenti" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -773,44 +871,44 @@ msgstr "" "Con quale frequenza Mailman deve incrementare il volume e reinizializzare il " "numero di uscita?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Soglia di dimensione per i raggruppamenti" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" "Quanto grande (in KB) deve essere il raggruppamento prima di essere spedito?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Azione di mitigazione DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Selezione una azione di mitigazione DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Nessuna mitigazione DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Sostituisci il mittente con l'indirizzo della lista" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Impacchetta il messaggio in un messaggio con mittente la lista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rigetta il messaggio" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Scarta il messaggio" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -820,11 +918,11 @@ msgstr "" "una politica DMARC come rifiuta o quarantina o a tutti i messaggi per i " "quali la mitigazione DMARC si incondizionatamente attiva." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Mitigazione DMARC senza condizioni" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -833,11 +931,11 @@ msgstr "" "impacchettare il messaggio, applicarla a tutti i messaggi senza tenere conto " "della politica DMARC del From: dominio." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Notifica di respingimento DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -845,11 +943,11 @@ msgstr "" "Testo per sostituire la ragione predefinita in tutte le notifiche di rifiuto " "quando viene applicata l'azione di mitigazione DMARC di rifiuto." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Testo messaggio DMARC per il pacchetto" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -859,20 +957,20 @@ msgstr "" "messaggio originale nel pacchetto quando viene applicata l'azione di " "mitigazione DMARC di impacchettamento." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Nessuno" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individuale" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Intero" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -893,28 +991,21 @@ msgstr "" " Intero: Tutte le personalizzazioni 'individuali' più la modifica " "dell'intestazione del destinatario. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Scarta" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rifiuta" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Inoltra" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Preserva" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -930,15 +1021,15 @@ msgstr "" " Inoltra = inoltra il messaggio ai proprietari della lista.\n" " Preserva = salva il messaggio in qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalizza" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtra il contenuto" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -946,11 +1037,11 @@ msgstr "" "Mailman deve filtrare il contenuto dei messaggi secondo le seguenti " "impostazioni?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Tipi di filtro" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found mozilla.org" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Estensioni del filtro" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Estensioni per il filtro per i messaggi in arrivo." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Tipi ammessi" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found mozilla.org" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Estensioni ammesse" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Estensioni da ammettere per i messaggi in arrivo." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Collassa le alternative" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "Mailman deve collassare le parti multipart/alternative alla sola prima parte " "di contenuto?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Azioni del filtro" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Converti HTML in testo semplice (plain text)" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1017,11 +1108,11 @@ msgstr "" "Mailman deve convertire le parti in text/html in testo semplice? Questa " "conversione viene applicata dopo che gli allegati MIME sono stati eliminati." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Lista anonima" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1029,11 +1120,11 @@ msgstr "" "Nascondi il mittente del messaggio, rimpiazzandolo con l'indirizzo della " "lista (Rimuove anche le intestazioni From, Sender e Reply-To)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Include le intestazioni RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1053,11 +1144,11 @@ msgstr "" "standard e per questo puoi disabilitarli con questa opzione anche se non è " "raccomandato. Questa opzione potrebbe essere rimossa in future versioni." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Includi l'intestazione per scrivere alla lista" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1066,11 +1157,11 @@ msgstr "" "includere l'intestazione List-Post, perché l'invio di messaggi alla lista è " "scoraggiato." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Indirizzo di risposta esplicito" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1078,7 +1169,7 @@ msgstr "" "Abilita gli amministratori ad impostare l'intestazione Reply-To. Usata solo " "se il Reply-To è impostato esplicitamente" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1088,27 +1179,27 @@ msgstr "" "questo sarà fatto senza tenere conto se una intestazione esplicita per Reply-" "To viene aggiunta da Mailman oppure no." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "La risposta va alla lista" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Seleziona un azione di risposta." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Non mascherare indirizzi e-mail" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Intestazione Reply-to impostata esplicitamente" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Reply-To impostato, nessun aggiunta in Cc" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1164,68 +1255,68 @@ msgstr "" "selezionare Risposta esplicita e impostare l'opzione Reply-To: indirizzo in " "modo che punti all'elenco parallelo." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Catena di processamento" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Tipo di catena di processamento da usare per questa lista" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Rispondi e continua il processo" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Rispondi e scarta il messaggio" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Nessuna risposta automatica" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Rispondi automaticamente al proprietario della lista" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "Mailman deve spedire una risposta automatica alle e-mail spedite " "all'indirizzo -owner?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Testo per la risposta automatica del proprietario" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Risposta automatica da spedire con l'indirizzo -owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Risposta automatica ai messaggi" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "Mailman deve spedire una risposta automatica ai mittenti dei messaggi per la " "lista?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Testo della risposta automatica per i mittenti" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "Testo risposta automatica da spedire ai mittenti della lista." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Richieste di risposta automatica" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1235,19 +1326,19 @@ msgstr "" "all'indirizzo -request? Se sì, decidi se Mailman deve scartare l'e-mail " "originale o inoltrarla al sistema come una normale e-mail di comando." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Testo delle richieste di risposta automatica" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Testo di risposta automatica da spedire per le e-mail -request." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Periodo di grazia per la risposta automatica" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1258,11 +1349,11 @@ msgstr "" "per non avere un periodo di grazia (cioè per rispondere automaticamente a " "tutti i messaggi)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Notifica gli utenti dei messaggi trattenuti" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1272,11 +1363,11 @@ msgstr "" "approvazione. Se no, nessuna notifica sarà inviata ai mittenti a riguardo " "della trattenuta per approvazione del messaggio." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Spedisci un messaggio di benvenuto" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1290,11 +1381,11 @@ msgstr "" "lista esistente.\n" "Il testo del messaggio di benvenuto è modificabile nella scheda dei Modelli." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Invia un messaggio di arrivederci" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1307,11 +1398,11 @@ msgstr "" "Il testo del messaggio di arrivederci può essere impostato tramite la scheda " "Modelli." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Notifica immediata agli amministratori" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1326,37 +1417,37 @@ msgstr "" "trattenute per qualche ragione. L'attivazione di questa opzione invia le " "notifiche immediatamente. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Notifica gli amministratori dei cambiamenti nei membri" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" "Gli amministratori devono ricevere le notifiche di richieste di iscrizione e " "disiscrizione?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Non moderata" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Moderata, ma permette spedizioni libere" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Moderata" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Mostra la lista nella pagina indice" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Seleziona se includere questa lista nella lista di tutte le liste" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1366,43 +1457,43 @@ msgstr "" "intestazioni e così via. Dovrebbe essere il più possibile succinta, ma anche " "permettere l'identificazione della lista." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Informazioni" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Una descrizione di questa lista." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Nome da mostrare" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Il nome da mostrare è mostrato nell'interfaccia web." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Prefisso all'oggetto" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Lingua preferita" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Visibilità dei membri della lista" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "A chi è permesso di vedere i membri di questa lista?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Gateway per le e-mail" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1410,11 +1501,11 @@ msgstr "" "Per indicare se i messaggi per i newsgroup collegati devono essere condotti " "alla lista" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Gateway per le news" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1422,27 +1513,27 @@ msgstr "" "Per indicare che i messaggi per la lista devono essere condotti al newsgroup " "collegato." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Newsgroup collegato" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Il nome del newsgroup collegato." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Moderazione del newsgroup" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "La politica di moderazione per il newsgroup collegato, se presente." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP Includi il prefisso dell'oggetto " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1450,11 +1541,11 @@ msgstr "" "Per indicare se il prefisso all'oggetto della lista deve essere incluso per " "i messaggi condotti verso usenet." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "E-mail per l'iscrizione di massa" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1472,40 +1563,40 @@ msgstr "" "arossi@example.com (Alberto Rossi)\n" "Gli ultimi tre associano il nome da mostrare con l'indirizzo\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Pre conferma" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "Se attivo gli utenti non necessitano di confermare l'iscrizione." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Pre approvato" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Se attivo, i moderatori non devono approvare le richieste di iscrizione." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Pre verificato" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Se attivo, gli utenti non devono verificare che il loro indirizzo e-mail sia " "valido." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Invito" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1514,11 +1605,7 @@ msgstr "" "utenti verrà inviato un invito ad iscriversi alla lista e saranno iscritti " "all'accettazione dello stesso." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Lista predefinita" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1528,99 +1615,69 @@ msgstr "" "invio del messaggio di benvenuto verrà ignorata per questi iscritti e verrà " "inviato o meno un messaggio di benvenuto in base alla scelta." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Indirizzi e-mail da disiscrivere" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Aggiungi un indirizzo e-mail per linea" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Azione antispam predefinita" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Intestazione" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "Intestazione e-mail sulla quale applicare il filtro (indifferente fra " "minuscolo e maiuscolo)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Inserire un'intestazione." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Inserire un'intestazione valida." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Modello" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Espressione regolare per corrispondere al valore dell'intestazione." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Inserisci un modello." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Inserisci un modello valido." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Azione" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Inserire un'azione valida." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Azione da intraprendere quando un'intestazione corrisponde" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderazione" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Azione predefinita da intraprendere quando arriva un messaggio per la lista " -"da parte di un membro.\n" -"Predefinito -- Segue il comportamento predefinito per le azioni per i membri " -"della lista.\n" -"Trattieni -- Trattiene il messaggio in attesa dell'approvazione dei " -"moderatori.\n" -"Rifiuta -- Rifiuta automaticamente il messaggio con un respingimento, " -"informando il mittente. Il testo del respingimento è configurabile.\n" -"Scarta -- Scarta il messaggio senza informare il mittente.\n" -"Accetta -- Accetta tutti i messaggi senza ulteriori controlli.\n" -"Processamento predefinito: esegue controlli addizionali per accettare il " -"messaggio.\n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Selezione e-mail" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Dati" @@ -1628,7 +1685,7 @@ msgstr "Dati" msgid "Email Address" msgstr "Indirizzo e-mail" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Nome da mostrare" @@ -1648,11 +1705,11 @@ msgstr "" "Puoi precludere un singolo indirizzo e-mail o usare un'espressione regolare " "per trovare corrispondenze fra indirizzi simili." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Ricezione propri messaggi" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1660,21 +1717,21 @@ msgstr "" "Di norma, si riceve la copia di un messaggio per ogni messaggio spedito alla " "lista. Se preferisci non ricevere la tua copia, imposta questa opzione su No." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Messaggio di conferma" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" "Vuoi ricevere un messaggio di avvenuta ricezione per ogni e-mail che " "spedisci alla lista?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Nascondi indirizzo" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1686,11 +1743,11 @@ msgstr "" "indirizzi e-mail a fini di spam). Se preferisci che il tuo indirizzo non sia " "mostrato nell'elenco della lista, seleziona Sì." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Ricevi copie dalla lista (possibili duplicati)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1700,11 +1757,11 @@ msgstr "" "(intestazioni To e Cc) puoi scegliere di non ricevere una ulteriore copia " "del messaggio dalla lista. Seleziona Sì per ricevere la copia dalla lista" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Lingua preferita" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1714,16 +1771,31 @@ msgstr "" "sovrascriverà la lingua preferita della MailingList. Ciò influisce sulla " "lingua utilizzata per le notifiche e-mail e simili." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "Non puoi impostare delivery_status to {}" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Pre verificato" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Specifica se la lista debba o non debba processare automaticamente i " +"respingimenti." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Invalido: \"{0}\" dovrebbe essere email o UUID" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1759,11 +1831,11 @@ msgstr "" "$language: Il codice della lingua preferita per la lista, per esempio it, " "en, de\n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Seleziona il modello che vuoi personalizzare." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "Lingua per il modello, che deve essere fra le lingue preferite." @@ -1809,6 +1881,28 @@ msgstr "" "messaggio di respingimento in un formato sconosciuto." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Inviato agli amministratori della lista, come notifica dell'iscrizione di un " +"nuovo membro." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Inviato agli ammistratori della lista, come notifica della disiscrizione di " +"un membro." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1816,7 +1910,7 @@ msgstr "" "Inviato agli amministratori della lista per avvisarli quando la consegna ad " "un membro è disabilitata a causa di rimbalzi eccessivi." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1824,35 +1918,35 @@ msgstr "" "Inviato agli ammistratori della lista, come notifica della disiscrizione di " "un membro." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "Il piè di pagina per un messaggio raggruppato." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "L'intestazione per un messaggio raggruppato." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "L'intestazione principale per tutti i messaggi raggruppati." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "Il piè di pagina per un messaggio normale (non raggruppato)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "L'intestazione per un messaggio normale (non raggruppato)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "Messaggio da inviare agli iscritti quando è richiesta la conferma " "dell'iscrizione." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." @@ -1860,18 +1954,18 @@ msgstr "" "Messaggio da spedire agli iscritti quando è richiesta la conferma della " "disiscrizione." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "Il messaggio inviato agli abbonati quando vengono invitati a partecipare a " "un elenco." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "Notifica inviata ad un membro all'atto della disiscrizione dalla lista." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1879,7 +1973,7 @@ msgstr "" "Notifica da inviare al mittente quando il messaggio è trattenuto nel " "processo di moderazione." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1887,7 +1981,7 @@ msgstr "" "Messaggio da inviare ad un utente quando il massimo numero di risposte " "automatiche è stato raggiunto per la giornata." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1895,7 +1989,7 @@ msgstr "" "Notifica da inviare al mittente quando il messaggio è stato ricevuto dalla " "lista." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1903,7 +1997,7 @@ msgstr "" "Prova di respingimento inviata ad un membro quando l'iscrizione è stata " "disabilita per troppi respingimenti." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1911,19 +2005,19 @@ msgstr "" "Notifica inviata al mittente quando il messaggio è stato rifiutato dai " "moderatori." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Notifica da inviare al mittente quando il messaggio è stato rifiutato " "automaticamente." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "Notifica inviata ai membri quando all'atto dell'iscrizione alla lista." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1980,43 +2074,48 @@ msgstr "Divieti" msgid "System Information" msgstr "Informazioni sul sistema" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Utenti" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Archivi" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Account" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Impostazioni di Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Attività dei messaggi" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Esci" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Accedi" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Iscrizione" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Documentazione di Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Versione di Postorius" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Felicie giorno con Mailman!" @@ -2432,6 +2531,7 @@ msgstr "Esportazione in CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Indirizzo" @@ -2509,49 +2609,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Iscrizioni / disiscrizioni" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Sei iscritto a questa lista on il seguente indirizzo:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Indirizzo di iscrizione" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Disiscrivi" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Indirizzo principale" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Gestisci iscrizione" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Disiscrivi" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Hai delle richieste di iscrizione in attesa. Se non ricevi ulteriori " -"informazioni in un tempo ragionevole, contatta i proprietari della lista." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Iscriviti a a questa lista" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Per iscriverti invia un e-mail con la parola 'subscribe' " @@ -2561,7 +2668,15 @@ msgstr "" " o usa il seguente formulario:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Hai delle richieste di iscrizione in attesa. Se non ricevi ulteriori " +"informazioni in un tempo ragionevole, contatta i proprietari della lista." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2576,11 +2691,11 @@ msgstr "" " tuo indirizzo e-mail.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Accedi" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2592,23 +2707,23 @@ msgstr "" " Per iscriverti senza account usa il seguente formulario.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Metriche della lista" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Creata il" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Ultimo messaggio il" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Raggruppamento inviato il" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Volume" @@ -2641,10 +2756,6 @@ msgstr "In attesa di conferma" msgid "Unsubscription Requests" msgstr "Richieste di disiscrizione" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Utenti" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Membri" @@ -2674,6 +2785,7 @@ msgid "Mailman Settings" msgstr "Impostazioni di Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Iscrizioni" @@ -2735,6 +2847,22 @@ msgstr "" msgid "Save" msgstr "Salva" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Utenti" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Creata il" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Opzioni di iscrizione per" @@ -2748,6 +2876,76 @@ msgstr "" msgid "Subscription settings" msgstr "Impostazioni di iscrizione" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Gestisci iscrizione" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Indirizzo" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Liste" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Ruolo" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Iscrizioni di massa" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Account" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Utenti" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Accedi" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2771,14 +2969,6 @@ msgstr "Iscrizioni" msgid "You are subscribed to the following mailing lists:" msgstr "Sei iscritto alle seguenti liste:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Indirizzo di iscrizione" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Ruolo" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Non sei ancora iscritto a questa lista." @@ -2848,7 +3038,7 @@ msgstr "Nuovo dominio registrato" msgid "Domain %s updated" msgstr "Dominio %s aggiornato" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Controlla l'errore seguente" @@ -2878,7 +3068,7 @@ msgstr "Rimosso {} come proprietario di {}" msgid "The email {} has been banned." msgstr "L'e-mail {} è stata preclusa." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "C'è stato un errore: %s" @@ -2892,64 +3082,64 @@ msgstr "Dati non validi: %s" msgid "The email {} has been un-banned" msgstr "L'e-mail {} è stata rimossa dalla preclusione" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Lista {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Aggiungi {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Nessun {}s trovato per la ricerca." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "La lista non ha {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "I membri selezionati sono stati disiscritti" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} è stato aggiunto con ruolo {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Il membro non esiste" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Le preferenze del membro sono state aggiornate." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Nessun cambiamento alle moderazioni del membro." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "Le impostazioni di moderazione per i membri sono state aggiornate." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "Non sei iscritto a {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Sei già iscritto" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Iscrizione cambiata a {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Qualcosa è andato storto. Per favore riprova. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2957,27 +3147,27 @@ msgstr "" "La tua richiesta di iscrizione è stata sottomessa e attende l'approvazione " "di un moderatore." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Sei iscritto a %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Qualcosa è andato storto. Prova di nuovo." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Controlla la tua posta in arrivo per ulteriori istruzioni" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" "Hai una richiesta di disiscrizione in sospeso in attesa dell'approvazione " "del moderatore." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." @@ -2985,22 +3175,22 @@ msgstr "" "La tua richiesta di disiscrizione è stata inviata ed è in attesa " "dell'approvazione del moderatore." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s è stato disiscritto da questa lista." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "L'indirizzo %(address)s è stato inviato alla lista %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "L'indirizzo %(address)s è stato iscritto alla lista %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -3008,198 +3198,198 @@ msgstr "" " L'iscrizione potrebbe essere in attesa di verifica, conferma o approvazione " "dell'indirizzo, a seconda dei casi." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "L'indirizzo e-mail %s non è valido." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Completa il formulario correttamente." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Questi indirizzi {address} sono stati disiscritti dalla {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "I messaggi selezionati son stati accettati" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "I messaggi selezionati son stati rifiutati" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "I messaggi selezionati son stati scartati" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Il messaggio non può essere trovato" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Il messaggio è stato accettato" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Il messaggio è stato rifiutato" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Il messaggio è stato scartato" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "Il messaggio trattenuto non è stato trovato." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Azione di moderazione per {} impostata a {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Impossibile impostare l'azione di moderazione per {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Seleziona un dominio" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista creata" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "La lista esiste già." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Iscrizioni in attesa di conferma dell'utente" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Iscrizioni che attendono approvazione" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Disiscrizioni che attendono approvazione" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "La richiesta è stata accettata." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "La richiesta è stata negata." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "La richiesta è stata scartata." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "La richiesta è stata posticipata." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "La richiesta è stata già moderata: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "La richiesta non può essere moderata: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identità della lista" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Risposte automatiche" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Modifica Messaggi" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Mitigazioni DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Raggruppamento" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Accettazioni messaggio" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Archiviazione" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Politiche per i membri" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Elaborazione del Rimbalzo" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "Le impostazioni sono state aggiornate." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "C'è stato un errore: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "L'e-mail %(email)s dell'utente non fa parte del gruppo %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Non è possibile rimuove l'ultimo possessore" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "L'utente non può essere rimosso: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "L'e-mail %(address)s dell'utente è stata rimosso dal gruppo %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "La lista non ha membri." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Tutti i membri sono stati disiscritti dalla lista." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Le intestazioni corrispondenti sono state modificate." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Nuova intestazione" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Nuovo modello" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Token di conferma non valido" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Token scaduto o non valido." @@ -3211,18 +3401,39 @@ msgstr "Il messaggio non esiste" msgid "Attachment does not exist" msgstr "L'allegato non esiste" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Le tue preferenze sono state aggiornate." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Le tue preferenze non sono cambiate." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Iscrizione non esistente" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Indirizzi attualmente preclusi" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Sei iscritto a questa lista on il seguente indirizzo:" + #~ msgid "Member Options" #~ msgstr "Opzioni membri" diff --git a/src/postorius/locale/ja/LC_MESSAGES/django.po b/src/postorius/locale/ja/LC_MESSAGES/django.po index aa1d94bd..71e5e020 100644 --- a/src/postorius/locale/ja/LC_MESSAGES/django.po +++ b/src/postorius/locale/ja/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-07-07 15:34+0000\n" "Last-Translator: Shohei Kusakata \n" "Language-Team: Japanese こちらから利用するウェブホストのリストを編集できま" "す。" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "メールホスト" @@ -51,7 +51,7 @@ msgstr "" "メーリングリストのドメイン。例えば testing@example.com という名前のリストにし" "たい場合、example.com と入力してください。" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "説明" @@ -96,11 +96,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "有効" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "無効" @@ -112,28 +112,48 @@ msgstr "オーナーによって無効" msgid "Disabled by Bounces" msgstr "バウンスによって無効" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "拒否 (通知あり)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "破棄 (通知なし)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "即座に承認 (他のルールを無視)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "どれかひとつは選択してください" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -142,172 +162,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "拒否 (通知あり)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "破棄 (通知なし)" - -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "即座に承認 (他のルールを無視)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "毎日" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "毎週" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "3ヶ月毎" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "毎月" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "毎年" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "メーリングリストのモデレータのみ" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "メーリングリストのメンバーのみ" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "誰でも" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "リストの名前" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "リストの名前を入力してください。" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "正しいリスト名を入力してください。" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "最初のリストオーナーのアドレス" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "リストのオーナーのメールアドレスを入力してください。" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "既存のドメインを選択してください。" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "あなたのメールアドレス" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "あなたの名前 (任意)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "確認" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -317,11 +339,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "購読解除ポリシー" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -331,96 +353,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Settings" +msgid "List Admins" +msgstr "リスト設定" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "はい" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "いいえ" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -428,54 +492,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "プレーンテキスト" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Markdown テキスト" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -486,21 +550,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -508,15 +572,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -528,57 +592,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -588,11 +653,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -601,11 +666,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -614,11 +679,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -627,128 +692,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -760,28 +825,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -791,96 +849,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -894,54 +952,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -969,105 +1027,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1076,11 +1134,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1088,11 +1146,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1102,124 +1160,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "推奨言語" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1230,132 +1288,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1363,7 +1399,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1381,29 +1417,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1411,38 +1447,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1461,11 +1505,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1501,98 +1545,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1647,43 +1701,48 @@ msgstr "アクセス禁止" msgid "System Information" msgstr "システム情報" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "ユーザー" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "アーカイブ" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "アカウント" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman 設定" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "ログアウト" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "ログイン" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "登録" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Postorius ドキュメント" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Postorius バージョン" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2071,6 +2130,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2147,47 +2207,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "購読 / 購読解除" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "購読アドレス" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "購読解除" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "購読管理" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "購読解除" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " リストを購読するには題名に 'subscribe' と書いたメールを\n" @@ -2196,7 +2265,13 @@ msgstr "" " に送信するか、あるいは下のフォームを使ってください:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2211,11 +2286,11 @@ msgstr "" " アカウントをセットアップする必要があります。\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "ログイン" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2227,23 +2302,23 @@ msgstr "" " そうしたい場合は、下のフォームを使ってください。\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2272,10 +2347,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "購読解除リクエスト" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "ユーザー" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "メンバー" @@ -2305,6 +2376,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "購読" @@ -2362,6 +2434,20 @@ msgstr "" msgid "Save" msgstr "保存" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "ユーザー" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2374,6 +2460,74 @@ msgstr "" msgid "Subscription settings" msgstr "購読設定" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "購読管理" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "リスト" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Manage Subscription" +msgid "User has no subscriptions." +msgstr "購読管理" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "アカウント" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "ユーザー" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "ログイン" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2392,14 +2546,6 @@ msgstr "購読" msgid "You are subscribed to the following mailing lists:" msgstr "以下のメーリングリストを購読しています:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "購読アドレス" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2469,7 +2615,7 @@ msgstr "新しいドメインが登録されました" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2499,7 +2645,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "エラーが発生しました: %s" @@ -2513,306 +2659,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "メンバーが存在しません" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "{} は購読していません。" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "すでに購読済みです" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "購読を {} に変更しました" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "メールアドレス %s は正しくありません。" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "ドメインを選択" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "メーリングリストが既に存在します。" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "ユーザーの確認待ちの購読" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "承認待ちの購読" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "承認待ちの購読解除" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "ダイジェスト" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "エラーが発生しました: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "新しいパターン" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2824,14 +2970,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "添付ファイルが存在しません" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "設定が更新されました。" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "設定は変更されませんでした。" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ka/LC_MESSAGES/django.po b/src/postorius/locale/ka/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/ka/LC_MESSAGES/django.po +++ b/src/postorius/locale/ka/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/kk/LC_MESSAGES/django.po b/src/postorius/locale/kk/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/kk/LC_MESSAGES/django.po +++ b/src/postorius/locale/kk/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/kl/LC_MESSAGES/django.po b/src/postorius/locale/kl/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/kl/LC_MESSAGES/django.po +++ b/src/postorius/locale/kl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/km/LC_MESSAGES/django.po b/src/postorius/locale/km/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/km/LC_MESSAGES/django.po +++ b/src/postorius/locale/km/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/kn/LC_MESSAGES/django.po b/src/postorius/locale/kn/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/kn/LC_MESSAGES/django.po +++ b/src/postorius/locale/kn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ko/LC_MESSAGES/django.po b/src/postorius/locale/ko/LC_MESSAGES/django.po index 26348dd0..cd98db7a 100644 --- a/src/postorius/locale/ko/LC_MESSAGES/django.po +++ b/src/postorius/locale/ko/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-19 11:33+0000\n" "Last-Translator: Lens0021 \n" "Language-Team: Korean here." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "메일 사용자" @@ -46,10 +46,10 @@ msgid "" "The domain for your mailing lists. For example when you want lists like " "testing@example.com, enter example.com here." msgstr "" -"당신의 메일링 목록을 위한 도메인입니다. 예를들어 testing@example.com와 같은 리스트를 원한다면 example.com를 " -"이곳에 입력해주세요." +"당신의 메일링 목록을 위한 도메인입니다. 예를들어 testing@example.com와 같은 " +"리스트를 원한다면 example.com를 이곳에 입력해주세요." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "설명" @@ -94,11 +94,11 @@ msgstr "MIME 다이제스트" msgid "Summary Digests" msgstr "요약 다이제스트" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "사용" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "비활성" @@ -110,31 +110,60 @@ msgstr "소유자에 의해 비활성화된" msgid "Disabled by Bounces" msgstr "바운스에 의해 비활성화됨" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "절제함" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "거부(통보 포함)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "폐기(알림 없음)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "즉시 수락(다른 규칙 무시)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "기본 처리" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "최소한 하나를 선택해주세요" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "배달 모드" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -"요약 다이제스트를 선택하면, 발송할 때 단독으로 게시하는 대신 게시물이 함께 묶이게 됩니다(대개 하루에 한 개씩이지만 사용 빈도가 높은 " -"목록이 더 있을 수 있습니다). 메일 리더는 MIME 다이제스트를 지원할 수도 있고 지원하지 않을 수도 있습니다. 일반적으로 MIME " -"다이제스트가 선호되지만, 읽기에 문제가 있는 경우 일반 텍스트 다이제스트를 선택하십시오." +"요약 다이제스트를 선택하면, 발송할 때 단독으로 게시하는 대신 게시물이 함께 묶" +"이게 됩니다(대개 하루에 한 개씩이지만 사용 빈도가 높은 목록이 더 있을 수 있습" +"니다). 메일 리더는 MIME 다이제스트를 지원할 수도 있고 지원하지 않을 수도 있습" +"니다. 일반적으로 MIME 다이제스트가 선호되지만, 읽기에 문제가 있는 경우 일반 " +"텍스트 다이제스트를 선택하십시오." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "수신 여부" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -147,172 +176,184 @@ msgstr "" "이 배달되는 것을 원하지 마십시오. 메일 배달이 비활성화된 경우, 돌아올 때 다" "시 활성화하는 것을 잊지 마십시오. 자동으로 다시 활성화되지는 않을 겁니다." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "절제함" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "거부(통보 포함)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "폐기(알림 없음)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "관리 조정" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "즉시 수락(다른 규칙 무시)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "기본값 나열" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "기본 처리" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"이 구성원이 목록에 게시할 때 수행할 기본 작업.\n" +"List default(기본값 나열) - 목록의 기본 구성원 작업을 따르십시오.\n" +"보류 - 목록 진행자의 승인을 위한 메시지를 보관한다.\n" +"거부 - 게시물 작성자에게 반송 통지를 보내 메시지를 자동으로 거부함. 바운스 알" +"림 텍스트는 사용자가 구성할 수 있다.\n" +"무시하라 - 이것은 단지 메시지를 무시한다. 그 게시물의 작성자에게 아무런 통지" +"도 보내지 않는다.\n" +"수락 - 추가 확인 없이 모든 게시물을 수락하십시오.\n" +"기본 처리 - 추가 확인을 실행하고 메시지를 수락하십시오. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "일간" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "주간" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "계간" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "매월의" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "연간" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "메일링리스트 진행자만" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "메일링리스트 진행자만" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "아무도" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "목록 이름" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "목록의 이름을 입력하십시오." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "올바른 목록 이름을 입력하십시오." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "초기 목록 소유자 주소" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "목록 소유자의 이메일 주소를 입력하십시오." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "이 목록을 광고하십니까?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "목록 유형을 선택해주십시오." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "목록 색인에 이 목록 알림" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "목록 색인에 이 목록 숨기기" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "기존 도메인을 선택하십시오." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "올바른 메일 호스트 선택" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "목록 스타일" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "목록 스타일을 선택하십시오." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "올바른 목록 스타일을 선택하십시오." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "사이트 관리자가 도메인을 생성하지 않음" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "올바른 목록 이름을 입력하세요" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "당신의 이메일 주소" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." -msgstr "\"기본 주소\"를 통해 구독하면 기본 주소를 변경할 때 구독 주소가 변경됩니다." +msgstr "" +"\"기본 주소\"를 통해 구독하면 기본 주소를 변경할 때 구독 주소가 변경됩니다." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "이메일 주소를 입력하십시오." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "올바른 이메일 주소를 입력하십시오." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "이름(선택 사항)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "최우선 주소 ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "공개" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "확인" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "관리 조정" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "확인 후 관리" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "구독 정책" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -324,13 +365,14 @@ msgstr "" "공개: 구독이 자동으로 추가됩니다.\n" "확인: 구독자는 자신에게 발송된 이메일을 사용하여 가입을 확인해야 합니다.\n" "관리: 관리자가 각 구독을 수동으로 승인해야 합니다.\n" -"확인 후 관리: 먼저 가입자들은 확인을 해야 하고, 그 다음 관리자의 승인을 받아야 합니다." +"확인 후 관리: 먼저 가입자들은 확인을 해야 하고, 그 다음 관리자의 승인을 받아" +"야 합니다." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "구독 해지 정책" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -342,159 +384,220 @@ msgstr "" "열기: 구독 해지는 자동으로 일어납니다.\n" "확인: 가입자는 구독 해지를 위해 자신에게 발송된 이메일을 확인해야 합니다.\n" "승인: 모더레이터는 각 구독 해지를 수동으로 승인해야 합니다.\n" -"확인 후 관리: 먼저 가입자들은 확인을 해야 하고, 그 다음 모더레이터의 승인을 받아야 합니다." - -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +"확인 후 관리: 먼저 가입자들은 확인을 해야 하고, 그 다음 모더레이터의 승인을 " +"받아야 합니다." + +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "폐기하다" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "메트릭 나열" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "그렇습니다" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "아닙니다" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "바운스 처리 절차" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "이 목록이 바운스 처리 절차를 자동으로 따를 지 결정합니다." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "바운스 평가치 임계값" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." -msgstr "멤버의 구독이 자동으로 비활성화되는 바운스 점수입니다. 구독이 다시 활성화되면 반송 점수가 0으로 재설정됩니다." +msgstr "" +"멤버의 구독이 자동으로 비활성화되는 바운스 점수입니다. 구독이 다시 활성화되" +"면 반송 점수가 0으로 재설정됩니다." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "다음 시일이 지난 후 반송 정보 폐기" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -"멤버의 바운스 정보가 만료된 것으로 여겨질 경과일 수. 이 기간 내에 새 바운스가 발생하지 않는다면 바운스 평가치가 0으로 초기화됩니다. " -"이 값은 정수여야 합니다. " +"멤버의 바운스 정보가 만료된 것으로 여겨질 경과일 수. 이 기간 내에 새 바운스" +"가 발생하지 않는다면 바운스 평가치가 0으로 초기화됩니다. 이 값은 정수여야 합" +"니다. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "제거 시 소유자에게 알림" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"이 옵션은 바운스 제한에 도달해 멤버의 구독이 자동으로 비활성화되었을 때 목록" +"의 소유자에게 알릴 지를 설정합니다. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "비활성화 시 소유자에게 알림" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " -msgstr "이 옵션은 바운스 제한에 도달해 멤버의 구독이 자동으로 비활성화되었을 때 목록의 소유자에게 알릴 지를 설정합니다. " +msgstr "" +"이 옵션은 바운스 제한에 도달해 멤버의 구독이 자동으로 비활성화되었을 때 목록" +"의 소유자에게 알릴 지를 설정합니다. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "제거 시 소유자에게 알림" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " -msgstr "이 옵션은 비활성화된 알림이 소진된 후 멤버가 목록에서 제거될 때 목록 소유자가 알림을 받는지 여부를 설정합니다. " +msgstr "" +"이 옵션은 비활성화된 알림이 소진된 후 멤버가 목록에서 제거될 때 목록 소유자" +"가 알림을 받는지 여부를 설정합니다. " + +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "반송으로 인한 비활성화 경고 간격" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "각 비활성화 알림 사이의 일 수입니다." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "반송 비활성화 경고" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " "an address from the list once their bounce score exceeds the threshold. This " "value must be an integer. " msgstr "" -"비활성화된 멤버가 메일링 목록 명단에서 주소가 제거되기 전까지 받게되는 알림의 수입니다. 반송 점수가 임계 값을 초과할 때 즉시 목록에서 " -"주소를 제거하려면 이 값을 0으로 설정하십시오. 이 값은 정수여야 합니다. " +"비활성화된 멤버가 메일링 목록 명단에서 주소가 제거되기 전까지 받게되는 알림" +"의 수입니다. 반송 점수가 임계 값을 초과할 때 즉시 목록에서 주소를 제거하려면 " +"이 값을 0으로 설정하십시오. 이 값은 정수여야 합니다. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "공개 아카이브" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "개인 아카이브" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "이 목록을 보관하지 않음" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "일반 텍스트" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "마크다운 텍스트" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "보관 정책" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "이 목록에 대한 메시지 보관 정책" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "능동아카이버" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "기록 렌더링 모드" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -"이 옵션을 사용하면 이메일의 마크업을 기반으로 하여 아카이버에서 전자 메일을 서식 있는 텍스트로 렌더링할 수 있습니다.\n" +"이 옵션을 사용하면 이메일의 마크업을 기반으로 하여 아카이버에서 전자 메일을 " +"서식 있는 텍스트로 렌더링할 수 있습니다.\n" "현재 이 옵션은 하이퍼키티에서만 지원됩니다." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "허용되는 별칭" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -511,21 +614,23 @@ msgstr "" "match() 함수로 수행되며, 이는 그들이 문자열의 시작 부분에 고정되어 있다는 것" "을 의미합니다." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "명시적 목적지 필요" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." -msgstr "이것은 목록 게시 주소 또는 허용 가능한 별칭이 게시물의 수신인: 또는 Cc: 헤더에 명시적으로 나타나는지 확인하게 합니다." +msgstr "" +"이것은 목록 게시 주소 또는 허용 가능한 별칭이 게시물의 수신인: 또는 Cc: 헤더" +"에 명시적으로 나타나는지 확인하게 합니다." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "관리자" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -536,15 +641,15 @@ msgstr "" "지 여부를 확인하기 위해 게시물을 확인하고, 관리 요청 대기열에 추가하여 새로" "운 요청을 관리자에게 통지합니다." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "구성원이 목록에 게시할 때 수행할 기본 작업" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "기본 구성원 작업을 선택하십시오." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -563,15 +668,15 @@ msgstr "" "수락: 추가 확인 없이 모든 게시물을 수락하십시오.\n" "기본 처리: 추가 검사를 실행하고 메시지를 수락하십시오." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "구성원이 아닌 사람이 목록에 게시할 때 수행할 기본 작업" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "기본 비회원 작업을 선택하십시오." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -581,24 +686,24 @@ msgstr "" "부(보류) 및 폐기된 주소 목록과 일치한다. 일치하는 항목이 없으면 이 조치를 취" "합니다." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "비상 조정" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -"이 옵션이 활성화되면 모든 목록 사용이 긴급 조정되어 조정을 위해 보류됩니다. 목록에 다툼이 발생해 숙고 기간을 원할 때 이 옵션을 " -"켜십시오. " +"이 옵션이 활성화되면 모든 목록 사용이 긴급 조정되어 조정을 위해 보류됩니다. " +"목록에 다툼이 발생해 숙고 기간을 원할 때 이 옵션을 켜십시오. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "메시지의 최대 크기" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -606,23 +711,29 @@ msgstr "" "최대 허용 메시지 크기(KB) 이것은 첨부 파일이 큰 이메일을 예방하는 데 사용될 " "수 있다. 크기가 0이면 수표가 비활성화됩니다." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "최대 수신인 수" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "메시지의 최대 수신인 수입니다. 이것은 대량 우편물이 받아들여지지 않도록 하는 " "데 사용될 수 있습니다. 값이 0이면 체크를 비활성화됩니다." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "멤버가 아닌 다음 사용자 허용" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 #, fuzzy msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " @@ -632,15 +743,16 @@ msgid "" "to add the address as a nonmember and set the nonmember's Moderation to " "Default Processing." msgstr "" -"이 목록은 목록에 가입하지 않고 이 메일링 목록에 게시할 수 있는 주소와 일치하는 목록입니다. 항목은 '^'로 시작하는 정규표현식이며 " -"메시지의 보낸 주소와 일치해야 합니다. 여기서는 정규표현식이 아닌 주소를 입력할 수 있지만 주소를 비구성원으로 추가하고 비회원의 중재를 " -"기본 처리로 설정하는 것이 좋습니다." +"이 목록은 목록에 가입하지 않고 이 메일링 목록에 게시할 수 있는 주소와 일치하" +"는 목록입니다. 항목은 '^'로 시작하는 정규표현식이며 메시지의 보낸 주소와 일치" +"해야 합니다. 여기서는 정규표현식이 아닌 주소를 입력할 수 있지만 주소를 비구성" +"원으로 추가하고 비회원의 중재를 기본 처리로 설정하는 것이 좋습니다." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "멤버가 아닌 다음 사용자 보류" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -648,15 +760,17 @@ msgid "" "regexp addresses can be entered here, it is preferred to add the address as " "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -"이것은 한 줄에 하나씩 회원이 아닌 사람의 주소와 일치하는 정규표현식의 목록이며, 해당 주소에서 보내진 게시물은 자동으로 보류됩니다. " -"항목은 `^' 로 시작하는 정규표현식이며 메시지의 보낸 주소와 일치합니다. 여기에 정규표현식이 아닌 주소를 입력할 수 있지만 주소를 " -"비멤버로 추가하고 그 Moderation을 보류로 설정하는 것이 좋습니다." +"이것은 한 줄에 하나씩 회원이 아닌 사람의 주소와 일치하는 정규표현식의 목록이" +"며, 해당 주소에서 보내진 게시물은 자동으로 보류됩니다. 항목은 `^' 로 시작하" +"는 정규표현식이며 메시지의 보낸 주소와 일치합니다. 여기에 정규표현식이 아닌 " +"주소를 입력할 수 있지만 주소를 비멤버로 추가하고 그 Moderation을 보류로 설정" +"하는 것이 좋습니다." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "멤버가 아닌 다음 사용자 거부" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -664,17 +778,19 @@ msgid "" "message. While non-regexp addresses can be entered here, it is preferred to " "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -"이것은 비회원 주소와 일치하는 정규표현식의 목록으로, 이 주소에서 보내진 게시물은 발신자에게 보내는 알림과 함께 거부됩니다. 항목은`^ " -"'로 시작하는 정규표현식이며 메시지의 보낸 사람 주소와 일치합니다. 정규식이 아닌 주소를 여기에 입력 할 수 있지만 주소를 비멤버으로 " -"추가하고 비멤버의 Moderation을 거부로 설정하는 것이 좋습니다." +"이것은 비회원 주소와 일치하는 정규표현식의 목록으로, 이 주소에서 보내진 게시" +"물은 발신자에게 보내는 알림과 함께 거부됩니다. 항목은`^ '로 시작하는 정규표현" +"식이며 메시지의 보낸 사람 주소와 일치합니다. 정규식이 아닌 주소를 여기에 입" +"력 할 수 있지만 주소를 비멤버으로 추가하고 비멤버의 Moderation을 거부로 설정" +"하는 것이 좋습니다." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 #, fuzzy #| msgid "Discard the message" msgid "Discard these non-members" msgstr "메시지를 무시" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -682,42 +798,44 @@ msgid "" "regexp addresses can be entered here, it is preferred to add the address as " "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -"이것은 한 줄에 하나 씩 비멤버의 주소와 일치하는 정규표현식 목록이며, 이 주소에서 보내진 게시물은 자동으로 삭제됩니다. 항목은 `^'로 " -"시작하는 정규표현식이며 메시지의 보낸 주소와 일치합니다. 여기에 정규표현식이 아닌 주소를 입력할 수 있지만 주소를 비멤버로 추가하고 " -"비회원의 Moderation을 삭제로 설정하는 것이 좋습니다." +"이것은 한 줄에 하나 씩 비멤버의 주소와 일치하는 정규표현식 목록이며, 이 주소" +"에서 보내진 게시물은 자동으로 삭제됩니다. 항목은 `^'로 시작하는 정규표현식이" +"며 메시지의 보낸 주소와 일치합니다. 여기에 정규표현식이 아닌 주소를 입력할 " +"수 있지만 주소를 비멤버로 추가하고 비회원의 Moderation을 삭제로 설정하는 것" +"이 좋습니다." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "잘못된 별칭 정규식: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "잘못된 별칭 regexp: {}: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "다이제스트 사용" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" "메일 관리자가 이 메일 목록에 대해 다이제스트를 사용하도록 설정해야 하나요?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "주기적으로 다이제스트 보내기" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "메일맨이 주기적으로 다이제스트를 발송해야 하는가?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 #, fuzzy #| msgid "Digest Frequency" msgid "Digest Volume Frequency" msgstr "다이제스트 주파수" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 #, fuzzy #| msgid "At what frequency should Mailman send out digests?" msgid "" @@ -725,43 +843,43 @@ msgid "" "reset the issue number?" msgstr "메일맨이 다이제스트를 발송해야 하는 빈도는 어떻게 됩니까??" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "다이제스트 크기 임계값" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "소화가 발송되기 전에 Kb의 크기는 얼마나 커야 하는가?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "DMARC 완화 조치" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "DMARC 완화 작업을 선택하십시오." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "DMARC 완화불가" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "시작: 목록 주소로 바꾸기" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "목록의 외부 메시지로 포장하십시오: 리스트." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "메시지 거부" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "메시지를 무시" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -770,11 +888,11 @@ msgstr "" "메시지에 적용할 작업: DMARC 거부 또는 검역 정책을 게시하는 도메인 또는 DMARC" "가 무조건적으로 완화되는 경우 모든 메시지에 적용할 작업입니다." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "DMARC 무조건 완화" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -782,11 +900,11 @@ msgstr "" "DMARC 완화 조치가 munge_from 또는 lap_message인 경우, 시작: 도메인의 DMARC 정" "책과 관계없이 모든 메시지에 적용해야 합니다." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "DMARC 거부 통지" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -794,11 +912,11 @@ msgstr "" "거부권의 DMARC 완화 조치가 적용될 때 발송될 거부 통지에서 기본 사유를 대체하" "기 위한 텍스트입니다." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "DMARC 포장 메시지 텍스트" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -807,20 +925,20 @@ msgstr "" "랩 메시지의 DMARC 완화 조치가 적용될 때 포장 메시지의 원래 메시지 부분 앞에 " "별도의 텍스트/플레인 MIME 부분으로 추가해야 하는 텍스트입니다." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "선택 안 함" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "개별" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "전체" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -834,32 +952,26 @@ msgstr "" "\n" " 선택 안 함: 개인화 없음.\n" "\n" -" 개별: 모든 사용자가 헤더는 같지만 몇 가지 대체 변수가 있는 메시지의 고유한 복사본을 얻습니다.\n" +" 개별: 모든 사용자가 헤더는 같지만 몇 가지 대체 변수가 있는 메시지의 고유" +"한 복사본을 얻습니다.\n" "\n" " 전체: 모든 '개별' 개인화에 더불어 수신자 헤더도 수정. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "폐기하다" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "거부하다" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "전달" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "저장" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -874,86 +986,86 @@ msgstr "" " 전달 = 목록 소유자에게 메시지를 전달합니다.\n" " 저장 = qfiles/bad에 메시지를 저장합니다.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "개인화" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "필터 내용" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "메일맨은 목록 트래픽의 내용을 아래 설정에 따라 필터링해야 하는가?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 #, fuzzy #| msgid "Filter content" msgid "Filter types" msgstr "필터 내용" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -"보내온 게시물에서 필터링할 Mime타입. 일반적인 타입 목록은 여기에서 찾을 수 " -"있습니다" +"보내온 게시물에서 필터링할 Mime타입. 일반적인 타입 목록은 여기에서 찾을 수 있습니다" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 #, fuzzy #| msgid "Filter content" msgid "Filter extensions" msgstr "필터 내용" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "보내오는 게시물에서 필터링할 확장자." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "허용할 타입" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -"보내오는 것을 허용할 Mime 타입. 일반적인 타입 목록은 여기에서 찾을 수 " -"있습니다" +"보내오는 것을 허용할 Mime 타입. 일반적인 타입 목록은 여기에서 찾을 수 있습니다" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "허용할 확장자" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "보내오는 게시물에서 허용할 확장자." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "대체 MIME 컨텐츠 접기" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "메일맨이 다중/대체 MIME 컨텐츠를 그 첫 번째 부분만 표시하도록 합니까?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "필터 조치" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "글레이너로 변환 html" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -961,22 +1073,22 @@ msgstr "" "메일맨이 텍스트/html 부품을 일반 텍스트로 변환해야 하는가? 이러한 변환은 " "MIME 첨부 파일이 벗겨진 후에 이루어진다." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "익명 목록" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" "메시지의 발신인 숨기기, 목록 주소(Remove From, Sender 및 Reply-To 필드)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "RFC2369 헤더 포함" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1000,11 +1112,11 @@ msgstr "" "것은 권장되지 않는다. (그리고 사실, 이러한 헤더를 비활성화하는 능력은 결국 사" "라질 수도 있다)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "목록 포스트 헤더를 포함" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1012,11 +1124,11 @@ msgstr "" "List-Post 헤더를 포함하지 않으려는 공지 목록의 경우 \"아니오\"로 설정할 수 있" "습니다." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "명시적 회신 주소" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1024,7 +1136,7 @@ msgstr "" "이 옵션을 사용하면 관리자가 명시적인 회신 주소를 설정할 수 있습니다. 명시적으" "로 설정된 헤더를 사용하도록 응답자가 설정된 경우에만 사용됩니다" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1033,27 +1145,27 @@ msgstr "" "기존 회신 대상: 원래 메시지에서 발견된 헤더를 벗겨야 하는가? 만약 그렇다면, " "이것은 메일맨이 헤더를 추가했는지 여부에 관계없이 수행될 것입니다." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "회신이 목록으로 이동함" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "회신 작업을 선택하십시오." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "노 멍징" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "명시적 회신 헤더 세트" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "명시적 회신 설정, Cc 추가 안 함" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 #, fuzzy #| msgid "" #| "Where are replies to list messages directed? No Munging is strongly " @@ -1125,64 +1237,64 @@ msgstr "" "을 지원하려면 명시적 회신을 선택하고 회신 대상: 주소 옵션을 병렬 목록을 가리" "키도록 설정하십시오." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "파이프라인" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "이 메일링 목록에 사용할 파이프라인 유형" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "응답 및 처리 계속" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "응답 및 메시지 삭제" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "자동 응답 없음" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "자동 응답 - 목록 소유자" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "메일맨 주소로 발송된 이메일에 대해 메일맨이 자동 응답을 보내야 하는가?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "작성자 첨부 파일 Owner text" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "owner e-메일로 보낼 자동 응답 텍스트." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "자동응답 게시물" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "메일맨이 우편물 배달 목록 포스터에 자동 응답을 보내야 하는가?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "게시물 자동 응답 텍스트" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "메일링 리스트 포스터에 보낼 자동 응답 텍스트." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "자동응답 요청" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1192,19 +1304,19 @@ msgstr "" "택한 경우, 메일맨이 원본 전자 메일을 삭제할지 아니면 일반 메일 명령으로 시스" "템에 전달할지 결정하십시오." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "자동응답 요청 텍스트" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "요청메일로 보낼시 텍스트 자동 응답." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "자동응답 유예기간" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1213,11 +1325,11 @@ msgstr "" "메일링 리스트 또는 동일한 포스터의 -request/owner 주소와 자동 응답 사이의 일 " "수입니다. 유예 기간 없이 0(또는 음)으로 설정(즉, 모든 메시지에 자동 응답)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "사용한 메시지의 사용자 확인" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1227,11 +1339,11 @@ msgstr "" "오'라고 말하면, 사용자의 메시지에 대한 보류 중인 승인에 대한 통지가 발송되지 " "않습니다." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "환영 메시지 보내기" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1245,13 +1357,13 @@ msgstr "" "을 투명하게 마이그레이션하는 데 가장 유용하다.\n" "시작 메시지의 텍스트는 템플릿 탭을 통해 설정할 수 있다." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 #, fuzzy #| msgid "Send welcome message" msgid "Send goodbye message" msgstr "환영 메시지 보내기" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 #, fuzzy #| msgid "" #| "Send welcome message to newly subscribed members? Turn this off only if " @@ -1271,11 +1383,11 @@ msgstr "" "을 투명하게 마이그레이션하는 데 가장 유용하다.\n" "시작 메시지의 텍스트는 템플릿 탭을 통해 설정할 수 있다." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "관리 이미지 통지" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1284,43 +1396,45 @@ msgid "" "reason or another. Setting this option causes notices to be sent immediately " "on the arrival of new requests as well. " msgstr "" -"목록 관리자는 수집된 요청에 대한 일일 알림뿐만 아니라 새로운 요청의 알림도 즉시 받아야 합니까? 목록 관리 조정자(및 목록 관리자)는 " -"승인 보류 중인 요청(예: 조정된 목록에 대한 구독 또는 이런저런 이유로 보류 중인 게시물)을 매일 알림으로 받습니다. 이 옵션을 " -"설정하면 새로운 요청이 도착하는 즉시 알림가 발송됩니다. " +"목록 관리자는 수집된 요청에 대한 일일 알림뿐만 아니라 새로운 요청의 알림도 즉" +"시 받아야 합니까? 목록 관리 조정자(및 목록 관리자)는 승인 보류 중인 요청(예: " +"조정된 목록에 대한 구독 또는 이런저런 이유로 보류 중인 게시물)을 매일 알림으" +"로 받습니다. 이 옵션을 설정하면 새로운 요청이 도착하는 즉시 알림가 발송됩니" +"다. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "관리자(admin)에게 구성원 자격 변경 알림" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "관리자가 구독 및 구독 취소 통지를 받아야 하는가?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 #, fuzzy #| msgid "Moderate" msgid "Not Moderated" msgstr "적당한" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 #, fuzzy #| msgid "Moderate" msgid "Moderated" msgstr "적당한" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "인덱스 페이지에 목록 표시" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "모든 목록에 이 목록을 포함할지 선택" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1330,93 +1444,93 @@ msgstr "" "용된다. 그것은 당신이 얻을 수 있는 한 간결해야 하며, 동시에 그 리스트가 무엇" "인지 알아내야 한다." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "정보" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "이 메일링 리스트에 대한 더 긴 설명." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "표시 이름" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "표시 이름은 웹 인터페이스에 표시된 이름이다." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "제목 접두사" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "선호 언어" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "구성원 목록 가시성" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "누가 이 메일링 리스트의 구성원 목록을 볼 수 있는가?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 #, fuzzy #| msgid "Set member moderation" msgid "Newsgroup moderation" msgstr "멤버 절제 설정" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 #, fuzzy #| msgid "Subject prefix" msgid "NNTP Include subject prefix " msgstr "제목 접두사" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "대량 구독 이메일" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1434,145 +1548,114 @@ msgstr "" "jdoe@example.com (존도)\n" "마지막 세 개를 사용하여 표시 이름을 주소와 연결\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 #, fuzzy #| msgid "Confirm" msgid "Pre confirm" msgstr "확인" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 #, fuzzy #| msgid "Information" msgid "Invitation" msgstr "정보" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "기본값 나열" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Emails 상세 내용에" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "각 줄에 하나의 이메일 주소 추가" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "기본 안티스팸 동작" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "헤더" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "필터링할 이메일 헤더(대소문자 구분 안 함)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "헤더를 입력하십시오." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "유효한 헤더를 입력합니다." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "양식" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "헤더 값과 일치하는 정규식." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "패턴을 입력하십시오." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "올바른 패턴을 입력하십시오." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "액션" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "올바른 작업을 입력하십시오." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "헤더가 일치할 때 수행할 작업" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "관리 조정" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"이 구성원이 목록에 게시할 때 수행할 기본 작업.\n" -"List default(기본값 나열) - 목록의 기본 구성원 작업을 따르십시오.\n" -"보류 - 목록 진행자의 승인을 위한 메시지를 보관한다.\n" -"거부 - 게시물 작성자에게 반송 통지를 보내 메시지를 자동으로 거부함. 바운스 알" -"림 텍스트는 사용자가 구성할 수 있다.\n" -"무시하라 - 이것은 단지 메시지를 무시한다. 그 게시물의 작성자에게 아무런 통지" -"도 보내지 않는다.\n" -"수락 - 추가 확인 없이 모든 게시물을 수락하십시오.\n" -"기본 처리 - 추가 확인을 실행하고 메시지를 수락하십시오. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "이메일 선택" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "데이터" @@ -1580,7 +1663,7 @@ msgstr "데이터" msgid "Email Address" msgstr "이메일주소" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "표시 이름" @@ -1600,11 +1683,11 @@ msgstr "" "단일 이메일 주소를 금지하거나 정규식을 사용하여 유사한 이메일 주소에 일치시" "킬 수 있습니다." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "자체 게시물 수신" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1612,19 +1695,19 @@ msgstr "" "보통, 당신은 목록에 올린 모든 메시지의 사본을 받게 될 것이다. 이 복사본을 수" "신하지 않으려면 이 옵션을 아니요로 설정하십시오." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "게시물 승인" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "목록으로 메일을 보낼 때 승인 메일을 받으시겠습니까?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "주소 숨기기" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1635,11 +1718,11 @@ msgstr "" "기 위해 가려진 방식으로) 나타난다. 전자 메일 주소를 이 구성원 목록에 표시하" "지 않으려면 이 옵션에 대해 예를 선택하십시오." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "목록 복사본 수신(복제될 수 있음)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1649,29 +1732,40 @@ msgstr "" "서 다른 복사본을 수신하지 않도록 선택할 수 있다. 사본을 받으려면 예를 선택하" "십시오. 메일 목록에서 사본을 수신하지 않으려면 아니요를 선택하십시오" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 #, fuzzy #| msgid "Preferred Language" msgid "Preferred language" msgstr "선호 언어" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "이 목록이 바운스 처리 절차를 자동으로 따를 지 결정합니다." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1705,11 +1799,11 @@ msgstr "" "$language: 목록의 선호하는 언어에 대한 두 개의 문자 언어 코드(예: fr, en, " "en) \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "사용자 지정할 템플릿을 선택하십시오." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "템플릿에 대한 언어, 이 언어가 목록의 선호 언어여야 한다." @@ -1749,6 +1843,24 @@ msgstr "" #: template_list.py:36 #, fuzzy #| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "신규 회원이 가입되면 이를 통지하기 위해 목록 관리자에게 발송합니다." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "회원 가입을 취소한 경우 이를 통지하기 위해 목록 관리자에게 발송합니다." + +#: template_list.py:40 +#, fuzzy +#| msgid "" #| "Sent to the list administrators to notify them when a member has been " #| "unsubscribed." msgid "" @@ -1756,45 +1868,45 @@ msgid "" "disabled due to excessive bounces." msgstr "회원 가입을 취소한 경우 이를 통지하기 위해 목록 관리자에게 발송합니다." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "회원 가입을 취소한 경우 이를 통지하기 위해 목록 관리자에게 발송합니다." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "다이제스트 메시지의 푸터." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "다이제스트 메시지의 헤더." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "다이제스트 \"마스트헤드\" 즉, 모든 다이제스트 메시지에 대한 공통 소개." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "일반(비소거) 메시지에 대한 푸터." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "일반(비소거) 메시지의 헤더." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "구독 확인이 필요할 때 구독자에게 보낸 메시지." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "구독 취소 확인이 필요할 때 구독자에게 보내는 메시지." -#: template_list.py:54 +#: template_list.py:58 #, fuzzy #| msgid "" #| "The message sent to subscribers when a subscription confirmation is " @@ -1802,44 +1914,44 @@ msgstr "구독 취소 확인이 필요할 때 구독자에게 보내는 메시 msgid "The message sent to subscribers when they are invited to join a list." msgstr "구독 확인이 필요할 때 구독자에게 보낸 메시지." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "회원이 우편물 발송 목록에서 구독을 취소할 때 발송한 통지서." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" "그들의 메시지가 진행자 승인을 위해 보류될 때 포스터로 발송된 공지 사항." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "해당 날짜의 최대 자동 응답 수에 도달했을 때 사용자에게 전송." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" "우편물 발송 목록에 의해 그들의 메시지가 수신되었을 때 포스터로 발송되는 통지." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "회원의 가입이 취소되었을 때 회원으로 보내는 바운스 확인." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" "목록의 진행자에 의해 메시지가 거부되었을 때 포스터로 발송되는 공지 사항." -#: template_list.py:68 +#: template_list.py:72 #, fuzzy #| msgid "" #| "Notice sent to a poster when their message has been received by the " @@ -1849,12 +1961,12 @@ msgid "" msgstr "" "우편물 발송 목록에 의해 그들의 메시지가 수신되었을 때 포스터로 발송되는 통지." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "회원에게 우편물 수취인 명부에 가입할 때 발송한 통지서." -#: template_list.py:72 +#: template_list.py:76 #, fuzzy #| msgid "" #| "A bounce probe sent to a member when their subscription has been disabled " @@ -1915,43 +2027,48 @@ msgstr "" msgid "System Information" msgstr "시스템 정보" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "사용자들" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "기록 보관소" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "계정" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman 설정" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "포스팅 기록" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "로그아웃" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "로그인" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "회원가입" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "포스토리우스 문서" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "포스토리우스 버전" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "해피 메일맨 데이!" @@ -2352,6 +2469,7 @@ msgstr "CSV 내보내기" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "주소" @@ -2435,59 +2553,75 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "구독 / 구독 취소" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "다음 주소로 이 목록에 가입하셨습니다:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "구독 주소" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "구독하지 않음" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 #, fuzzy #| msgid "Email Address" msgid "Primary Address" msgstr "이메일주소" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Mass Subscription" msgid "Manage Subscription" msgstr "매스 구독" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "구독하지 않음" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "구독 요청이 보류 중임. 곧 회신이 없으면 목록 소유자에게 문의하십시오." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "이 목록에 가입" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " 구독하려면 제목에 'subscribe'가 포함된 이메일을\n" -" %(address)s로 보내거나\n" +" %(address)s로 보내거" +"나\n" " 또는 아래의 양식을 사용하십시오:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "구독 요청이 보류 중임. 곧 회신이 없으면 목록 소유자에게 문의하십시오." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2502,11 +2636,11 @@ msgstr "" "있음.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "로그인" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2518,23 +2652,23 @@ msgstr "" "그렇게 하려면 아래 양식을 사용하십시오.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "메트릭 나열" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "에서 작성됨" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "마지막 게시물" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "다이제스트 마지막 보낸" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "용량" @@ -2568,10 +2702,6 @@ msgstr "확인 보류 중" msgid "Unsubscription Requests" msgstr "구독 요청" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "사용자들" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "회원들" @@ -2601,6 +2731,7 @@ msgid "Mailman Settings" msgstr "메일맨 설정들" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "구독 목록" @@ -2662,6 +2793,22 @@ msgstr "" msgid "Save" msgstr "지키다" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "사용자들" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "에서 작성됨" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "에 대한 구독 선택" @@ -2674,6 +2821,76 @@ msgstr "이 등록에 사용되는 전자 메일을 변경하려면 이 양식 msgid "Subscription settings" msgstr "구독 설정들" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Mass Subscription" +msgid "Manage user" +msgstr "매스 구독" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "주소" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "목록" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "역할" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "매스 구독" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "계정" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "사용자들" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "로그인" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "각 목록 구독에는 특정 메일맨 환경설정이 있을 수 있다." @@ -2694,14 +2911,6 @@ msgstr "구독" msgid "You are subscribed to the following mailing lists:" msgstr "귀하는 다음의 메일링 목록에 가입하고 있다:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "구독 주소" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "역할" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "당신은 아직 어떤 목록에도 가입되어 있지 않다." @@ -2771,7 +2980,7 @@ msgstr "새 도메인 등록" msgid "Domain %s updated" msgstr "%s 도메인 업데이트" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "아래의 오류를 확인하십시오" @@ -2801,7 +3010,7 @@ msgstr "{}이(가) {}의 소유자가 아님" msgid "The email {} has been banned." msgstr "이메일 {}이(가) 금지되었다." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "오류 발생: %s" @@ -2815,89 +3024,89 @@ msgstr "잘못된 데이터: %s" msgid "The email {} has been un-banned" msgstr "이메일 {}이(가) 금지되지 않음" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "{} 목록" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "{} 추가" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "검색과 일치하는 {}이(가) 발견되지 않았다." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "목록에 {}개 없음" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "선택한 구성원은 구독이 취소됨" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email}이(가) {role} 역할과 함께 추가됨" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "구성원이 존재하지 않음" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "멤버의 기본 설정이 업데이트되었다." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "멤버의 절제에는 변화가 없다." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "이 멤버들의 적당한 설정을 업데이트하고 있다." -#: views/list.py:421 +#: views/list.py:435 #, fuzzy #| msgid "You are subscribed to %s." msgid "You are not subscribed to {}." msgstr "%s에 가입하셨습니다." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "이미 가입하셨습니다" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription changed to %s" msgid "Subscription changed to {}" msgstr "%s(으)로 변경된 서브스크립션으로 변경됨" -#: views/list.py:449 +#: views/list.py:463 #, fuzzy #| msgid "Something went wrong. Please try again." msgid "Something went wrong. Please try again. {} {}" msgstr "뭔가 잘못됐다. 다시 시도해보십시오." -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "구독 요청이 제출되었으며 진행자의 승인을 기다리고 있다." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "%s에 가입하셨습니다." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "뭔가 잘못됐다. 다시 시도해보십시오." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "제발 추가 지시를 받은 편지함을 확인한다" -#: views/list.py:545 +#: views/list.py:559 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -2906,7 +3115,7 @@ msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "구독 요청이 제출되었으며 진행자의 승인을 기다리고 있다." -#: views/list.py:552 +#: views/list.py:566 #, fuzzy #| msgid "" #| "Your subscription request has been submitted and is waiting for moderator " @@ -2916,231 +3125,231 @@ msgid "" "approval." msgstr "구독 요청이 제출되었으며 진행자의 승인을 기다리고 있다." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s이(가) 이 목록에서 구독이 취소되었다." -#: views/list.py:589 +#: views/list.py:603 #, fuzzy, python-format #| msgid "The address %(address)s has been subscribed to %(list)s." msgid "The address %(address)s has been invited to %(list)s." msgstr "%(address)s 주소가 %(list)s에 가입되어 있음." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "%(address)s 주소가 %(list)s에 가입되어 있음." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "%s 전자 메일 주소가 올바르지 않음." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "양식을 올바르게 작성하십시오." -#: views/list.py:643 +#: views/list.py:660 #, fuzzy, python-brace-format #| msgid "The address %(address)s has been unsubscribed from %(list)s." msgid "These addresses {address} have been unsubscribed from {list}." msgstr "%(address)s 주소가 %(list)s에서 구독 취소됨." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "선택한 메시지가 수락됨" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "선택한 메시지를 거절했습니다" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "선택한 메시지가 삭제됨" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "메시지를 찾을 수 없음" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "그 메시지는 받아들여졌다" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "그 메시지는 거절당했다" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "메시지는 폐기되었다" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "고정된 메시지를 찾을 수 없음." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "{}에 대한 수정 작업이 {}(으)로 설정됨" -#: views/list.py:742 +#: views/list.py:759 #, fuzzy #| msgid "Failed to set moderation action: {}" msgid "Failed to set moderation action for {}" msgstr "절제 작업을 설정하지 못함: {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "도메인 선택" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "생성된 목록" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "메일링 리스트가 이미 존재한다." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "사용자 확인 보류 중인 구독" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "승인 보류 중인 구독" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Subscriptions pending approval" msgid "Un-subscriptions pending approval" msgstr "승인 보류 중인 구독" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "요청이 받아들여졌다." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "그 요청은 거절되었다." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "그 요청은 이미 폐기되었다." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "요청이 되돌아 왔다." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "요청이 이미 진행 중: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "요청을 조정할 수 없음: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "목록 식별" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "자동 응답" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "메시지 변경" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "DMARC 완화" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "소화하다" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "메시지 수락" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "보관" -#: views/list.py:1093 +#: views/list.py:1105 #, fuzzy #| msgid "Member options" msgid "Member Policy" msgstr "구성원 옵션" -#: views/list.py:1094 +#: views/list.py:1106 #, fuzzy #| msgid "Default processing" msgid "Bounce Processing" msgstr "기본 처리" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "설정이 업데이트되었다." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "오류가 발생함: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "사용자 %(email)s이(가) %(role)s그룹에 없음" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "그 마지막 소유자를 제거하면 불가능하다" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "사용자를 제거할 수 없음: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "사용자가 %(address)s 그룹%(role)s으로부터 제거됨." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "현재 그 리스트에 가입한 회원이 없다." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "모든 회원들이 그 명단에서 제외되었다." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "헤더 매치가 성공적으로 수정되었다." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "새 헤더" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "새 패턴" -#: views/list.py:1336 +#: views/list.py:1348 #, fuzzy #| msgid "Pending Confirmation" msgid "Invalid confirmation token" msgstr "확인 보류 중" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "토큰이 만료되었거나 올바르지 않습니다." @@ -3152,18 +3361,39 @@ msgstr "메시지가 존재하지 않음" msgid "Attachment does not exist" msgstr "첨부 파일이 없음" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "기본 설정이 업데이트됨." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "당신의 기본 설정을 바꾸지 않았다." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "구독이 존재하지 않음" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "현재 금지된 주소" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "다음 주소로 이 목록에 가입하셨습니다:" + #~ msgid "Member Options" #~ msgstr "구성원 옵션" diff --git a/src/postorius/locale/ku/LC_MESSAGES/django.po b/src/postorius/locale/ku/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ku/LC_MESSAGES/django.po +++ b/src/postorius/locale/ku/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/kw/LC_MESSAGES/django.po b/src/postorius/locale/kw/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/kw/LC_MESSAGES/django.po +++ b/src/postorius/locale/kw/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ky/LC_MESSAGES/django.po b/src/postorius/locale/ky/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ky/LC_MESSAGES/django.po +++ b/src/postorius/locale/ky/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/la/LC_MESSAGES/django.po b/src/postorius/locale/la/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/la/LC_MESSAGES/django.po +++ b/src/postorius/locale/la/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/lb/LC_MESSAGES/django.po b/src/postorius/locale/lb/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/lb/LC_MESSAGES/django.po +++ b/src/postorius/locale/lb/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/lo/LC_MESSAGES/django.po b/src/postorius/locale/lo/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/lo/LC_MESSAGES/django.po +++ b/src/postorius/locale/lo/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/lt/LC_MESSAGES/django.po b/src/postorius/locale/lt/LC_MESSAGES/django.po index 502c0403..38126fe2 100644 --- a/src/postorius/locale/lt/LC_MESSAGES/django.po +++ b/src/postorius/locale/lt/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-09-22 02:48+0000\n" "Last-Translator: Kornelijus Tvarijanavičius \n" "Language-Team: Lithuanian here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Patvirtinti" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Paskyra" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Prisijungti" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Paskyra" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2500,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2569,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2599,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2613,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2924,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/lv/LC_MESSAGES/django.po b/src/postorius/locale/lv/LC_MESSAGES/django.po index 37989323..2518b3db 100644 --- a/src/postorius/locale/lv/LC_MESSAGES/django.po +++ b/src/postorius/locale/lv/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/mg/LC_MESSAGES/django.po b/src/postorius/locale/mg/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/mg/LC_MESSAGES/django.po +++ b/src/postorius/locale/mg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/mhr/LC_MESSAGES/django.po b/src/postorius/locale/mhr/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/mhr/LC_MESSAGES/django.po +++ b/src/postorius/locale/mhr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/mi/LC_MESSAGES/django.po b/src/postorius/locale/mi/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/mi/LC_MESSAGES/django.po +++ b/src/postorius/locale/mi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ml/LC_MESSAGES/django.po b/src/postorius/locale/ml/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/ml/LC_MESSAGES/django.po +++ b/src/postorius/locale/ml/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/mr/LC_MESSAGES/django.po b/src/postorius/locale/mr/LC_MESSAGES/django.po index e9f97d49..1e269fab 100644 --- a/src/postorius/locale/mr/LC_MESSAGES/django.po +++ b/src/postorius/locale/mr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-01-08 17:21+0000\n" "Last-Translator: Prachi Joshi \n" "Language-Team: Marathi here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "खाते" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "खाते" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2500,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2569,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2599,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2613,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2924,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ms/LC_MESSAGES/django.po b/src/postorius/locale/ms/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ms/LC_MESSAGES/django.po +++ b/src/postorius/locale/ms/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/my/LC_MESSAGES/django.po b/src/postorius/locale/my/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/my/LC_MESSAGES/django.po +++ b/src/postorius/locale/my/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/nb_NO/LC_MESSAGES/django.po b/src/postorius/locale/nb_NO/LC_MESSAGES/django.po index 74088e2d..68460332 100644 --- a/src/postorius/locale/nb_NO/LC_MESSAGES/django.po +++ b/src/postorius/locale/nb_NO/LC_MESSAGES/django.po @@ -6,11 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-04 23:44+0000\n" "Last-Translator: Allan Nordhøy \n" -"Language-Team: Norwegian Bokmål \n" +"Language-Team: Norwegian Bokmål \n" "Language: nb_NO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "E-postvert" @@ -47,7 +47,7 @@ msgstr "" "Domenet for dine e-postlister. For eksempel når du ønsker lister ala " "testing@eksempel.no, skriv inn eksempel.no her." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Beskrivelse" @@ -93,11 +93,11 @@ msgstr "MIME-føljetonger" msgid "Summary Digests" msgstr "Sammendragsføljetonger" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Påskrudd" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Avskrudd" @@ -109,28 +109,49 @@ msgstr "Avskrudd av eier" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Avslå (med merknad)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Forkast (uten merknad)" + +#: forms/fields.py:43 +#, fuzzy +msgid "Accept immediately (bypass other rules)" +msgstr "Godta umiddelbart (uten innvirkning fra andre regler)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Forvalgt behandling" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Gjør minst ett valg" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Leveringsmodus" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Leveringsstatus" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -139,176 +160,177 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Avslå (med merknad)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Forkast (uten merknad)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderering" -#: forms/list_forms.py:41 -#, fuzzy -msgid "Accept immediately (bypass other rules)" -msgstr "Godta umiddelbart (uten innvirkning fra andre regler)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Listeforvalg" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Forvalgt behandling" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Daglig" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Ukentlig" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Kvartalsvist" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Månedlig" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Årlig" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Kun e-postlistemoderatorer" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Kun e-postlistemedlemmer" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Hvem som helst" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Listenavn" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Skriv inn et navn for din liste." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Skriv inn et gyldig listenavn." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Opprinnelig listeeier-adresse" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Skriv inn listeeierens e-postadresse." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Offentliggjør denne listen?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Velg en listetype." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Offentliggjør denne listen i listeindeksen" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Skjul denne listen fra listeindeksen" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 #, fuzzy msgid "Choose an existing Domain." msgstr "Velg et eksisterende domene." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Velg en gyldig e-postvert" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Listestil" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Velg en listestil." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Velg en gyldig listestil." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Denne administratoren har ikke opprettet noen domener" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Skriv inn et gyldig listenavn" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Din e-postadresse" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Skriv inn en e-postadresse." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Skriv inn en gyldig e-postadresse." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Ditt navn (Valgfritt)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 #, fuzzy #| msgid "Email Address" msgid "Primary Address ({})" msgstr "E-postadresse" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Åpne" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Bekreft" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderer" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Bekreft, med påfølgende moderering" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Abonnementspraksis" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -318,13 +340,13 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 #, fuzzy #| msgid "Subscription Policy" msgid "Un-Subscription Policy" msgstr "Abonnementspraksis" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -334,98 +356,142 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "Settings" +msgid "List Admins" +msgstr "Innstillinger" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Ja" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Nei" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Confirm domain removal" +msgid "Notify owner on bounce increment" +msgstr "Bekreft domenefjerning" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 #, fuzzy #| msgid "Confirm domain removal" msgid "Notify owner on removal" msgstr "Bekreft domenefjerning" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -433,57 +499,57 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Offentlige arkiver" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Private arkiver" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Ikke arkiver denne listen" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 #, fuzzy #| msgid "Plain Text Digests" msgid "Plain text" msgstr "Klartekstsføljetonger" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Arkiveringspraksis" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 #, fuzzy msgid "Policy for archiving messages for this list" msgstr "Praksis for arkivering meldinger fra denne listen" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -494,21 +560,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -516,15 +582,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Forvalgt handling å utføre når et medlem poster til listen" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Velg en forvalgt medlemshandling." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -536,39 +602,39 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Forvalgt handling å utføre når ikke-medlem poster til listen" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Velg forvalgt handling for ikke-medlem." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 #, fuzzy #| msgid "Moderation" msgid "Emergency Moderation" msgstr "Moderering" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Maksimal meldingsstørrelse" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 #, fuzzy #| msgid "" #| "The maximum allowed message size. This can be used to prevent emails with " @@ -580,23 +646,29 @@ msgstr "" "Største tillatte meldingsstørrelse. Dette kan brukes for å forhindre e-" "poster med store vedlegg. En størrelse på 0 skrur av kontrollen." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Maksimalt antall mottakere" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Maksimalt antall mottakere av en melding. Dette kan brukes for å forhindre " "masseutsendelser fra å bli godkjent. En verdi på 0 skrur av kontrollen." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Godta disse ikke-medlemmene" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -606,11 +678,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -619,11 +691,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Avslå disse ikke-medlemmene" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -632,11 +704,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Forkast disse ikke-medlemmene" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -645,129 +717,129 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 #, fuzzy msgid "Enable Digests" msgstr "MIME-føljetonger" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Send føljetong periodisk" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Skal Mailman sende ut føljetonger periodisk?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Føljetongsfrekvens" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Ingen" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individuell" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Full" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -779,28 +851,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Videresend" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Bevar" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -810,16 +875,16 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personaliser" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 #, fuzzy msgid "Filter content" msgstr "Filtrer innhold" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -827,65 +892,65 @@ msgstr "" "Skal Mailman filtrere listetrafikkens innhold i hendhold til innstillingene " "nedenfor?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 #, fuzzy msgid "Filter types" msgstr "Filtrer innhold" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 #, fuzzy msgid "Filter extensions" msgstr "Filtrer innhold" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Fold sammen alternativer" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 #, fuzzy msgid "Filter Action" msgstr "Filtrer innhold" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Konverter HTML til klartekst" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 #, fuzzy msgid "" "Should Mailman convert text/html parts to plain text? This conversion " @@ -894,21 +959,21 @@ msgstr "" "Skal Mailman konvertere tekst/HTML-deler til klartekst? Denne konverteringer " "skjer etter at MIME-vedlegg har blitt strippet vekk." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Anonym liste" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Inkluder RFC2369-hoder" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -922,54 +987,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -997,105 +1062,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Besvar og fortsett behandling" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Besvar og forkast melding" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Inget automatisk svar" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Autosvar listeeier" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "Skal Mailman sende et autosvar til e-poster send til -eier-adressen?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Tekst for automatisk svar til eier" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Autosvartekst å sende til -eier e-poster." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Send velkomstmelding" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1104,13 +1169,13 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 #, fuzzy #| msgid "Send welcome message" msgid "Send goodbye message" msgstr "Send velkomstmelding" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1118,11 +1183,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1132,132 +1197,132 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Varsle administrator om medlemskapsendringer" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 #, fuzzy #| msgid "Moderate" msgid "Not Moderated" msgstr "Moderer" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 #, fuzzy #| msgid "Moderate" msgid "Moderated" msgstr "Moderer" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Informasjon" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "En lengre beskrivelse av denne e-postlisten." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Visningsnavn" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Visningsnavn er navnet som vises i vevgrensesnittet." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Emneprefiks" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Foretrukket språk" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Synlighet for medlemsliste" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 #, fuzzy #| msgid "Moderation" msgid "Newsgroup moderation" msgstr "Moderering" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 #, fuzzy #| msgid "Subject prefix" msgid "NNTP Include subject prefix " msgstr "NNTP-inkluderende emne for prefiks " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1268,136 +1333,114 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 #, fuzzy #| msgid "Confirm" msgid "Pre confirm" msgstr "Bekreft" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 #, fuzzy #| msgid "Information" msgid "Invitation" msgstr "Informasjon" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Listeforvalg" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Legg til én e-postadresse på hver linje" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Hode" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Skriv inn et hode." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Skriv inn et gyldig hode." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Mønster" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Angi et mønster." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Angi et gyldig mønster." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Handling" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Skriv inn en gyldig handling." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Handling å utrette når et hode stemmer overens" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderering" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Velg e-post" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Data" @@ -1405,7 +1448,7 @@ msgstr "Data" msgid "Email Address" msgstr "E-postadresse" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Visningsnavn" @@ -1425,29 +1468,29 @@ msgstr "" "Du kan bannlyse en enkelt e-postadresse eller bruke et regulært uttrykk for " "å jamføre med lignende e-postadresser." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Motta egne postinger" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Skjul adresse" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1455,40 +1498,48 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 #, fuzzy #| msgid "Preferred Language" msgid "Preferred language" msgstr "Foretrukket språk" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1507,11 +1558,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1547,98 +1598,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1695,45 +1756,50 @@ msgstr "" msgid "System Information" msgstr "Systeminformasjon" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Bruker" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arkiv" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Konto" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman-innstillinger" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Postingsaktivitet" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 #, fuzzy msgid "Logout" msgstr "Logg ut" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 #, fuzzy msgid "Login" msgstr "Logg inn" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Registrer" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Postorius-dokumentasjon" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Postorius-versjon" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2134,6 +2200,7 @@ msgstr "CSV-eksport" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adresse" @@ -2208,54 +2275,61 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Abonnering / opphevelse av abonnement" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Opphev abonnement" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 #, fuzzy #| msgid "Email Address" msgid "Primary Address" msgstr "E-postadresse" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Subscriptions" msgid "Manage Subscription" msgstr "Abonnementer" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Opphev abonnement" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Abonner på denne listen" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2265,11 +2339,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Logg inn" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2277,23 +2351,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Opprettet den" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Siste post" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Føljetong sist sendt" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Lydstyrke" @@ -2326,10 +2400,6 @@ msgstr "Systemoppsett" msgid "Unsubscription Requests" msgstr "Abonnementsforespørsler" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Bruker" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Medlemmer" @@ -2361,6 +2431,7 @@ msgid "Mailman Settings" msgstr "Mailman-innstillinger" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Abonnementer" @@ -2420,6 +2491,22 @@ msgstr "" msgid "Save" msgstr "Lagre" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Bruker" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Opprettet den" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2432,6 +2519,75 @@ msgstr "" msgid "Subscription settings" msgstr "Abonnementsinnstillinger" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Subscriptions" +msgid "Manage user" +msgstr "Abonnementer" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Adresse" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Lister" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rolle" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "Abonnementer" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Konto" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Bruker" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +msgid "Last login" +msgstr "Logg inn" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2450,14 +2606,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rolle" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2546,7 +2694,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2576,7 +2724,7 @@ msgstr "Fjernet {} som eier for {}" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "En feil inntraff: %s" @@ -2590,330 +2738,330 @@ msgstr "Ugyldig data: %s" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Liste {}er" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Legg til {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Ingen {}er ble funnet som samsvarte med søket." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "Listen har ingen {}er" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Valgte medlemmer har fått sitt abonnement opphevet" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} har blitt lagt til med rollen {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Medlemmet finnes ikke" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Medlemmets innstillinger har blitt oppdatert." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 #, fuzzy #| msgid "You are subscribed to %s." msgid "You are not subscribed to {}." msgstr "Du abonnerer på %s." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Du har allerede abonnert" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription changed to %s" msgid "Subscription changed to {}" msgstr "Abonnement endret til %s" -#: views/list.py:449 +#: views/list.py:463 #, fuzzy #| msgid "Something went wrong. Please try again." msgid "Something went wrong. Please try again. {} {}" msgstr "Noe gikk galt. Prøv igjen." -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Du abonnerer på %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Noe gikk galt. Prøv igjen." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "E-postadressen %s er ugyldig." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Fyll ut skjemaet rett." -#: views/list.py:643 +#: views/list.py:660 #, fuzzy, python-brace-format #| msgid "The selected members have been unsubscribed" msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Valgte medlemmer har fått sitt abonnement opphevet" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "De valgte meldingene ble godtkjent" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "De valgte meldingene ble avslått" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Meldingen ble ikke funnet" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Meldingen ble godkjent" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Meldingen ble avslått" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Meldingen ble forkastet" -#: views/list.py:724 +#: views/list.py:741 #, fuzzy #| msgid "Page not found" msgid "Held message was not found." msgstr "Fant ikke siden" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Modereringshandling for {} satt til {}" -#: views/list.py:742 +#: views/list.py:759 #, fuzzy #| msgid "Failed to set moderation action: {}" msgid "Failed to set moderation action for {}" msgstr "Klarte ikke å sette modereringshandling: {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Velg et domene" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Liste opprettet" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 #, fuzzy #| msgid "Subscription settings" msgid "Subscriptions pending user confirmation" msgstr "Abonnementsinnstillinger" -#: views/list.py:1006 +#: views/list.py:1018 #, fuzzy #| msgid "Subscription settings" msgid "Subscriptions pending approval" msgstr "Abonnementsinnstillinger" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Subscription settings" msgid "Un-subscriptions pending approval" msgstr "Abonnementsinnstillinger" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "Forespørselen har blitt godtatt." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "Forespørselen har blitt avslått." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "Forespørselen har blitt forkastet." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "Forespørselen har allerede blitt moderert: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Listeidentitet" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Automatiske svar" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Føljetong" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Arkivering" -#: views/list.py:1093 +#: views/list.py:1105 #, fuzzy #| msgid "Member options" msgid "Member Policy" msgstr "Medlemsvalg" -#: views/list.py:1094 +#: views/list.py:1106 #, fuzzy #| msgid "Default processing" msgid "Bounce Processing" msgstr "Forvalgt behandling" -#: views/list.py:1157 +#: views/list.py:1169 #, fuzzy msgid "The settings have been updated." msgstr "Innstillinger oppdatert." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Nytt hode" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Nytt mønster" -#: views/list.py:1336 +#: views/list.py:1348 #, fuzzy #| msgid "System Configuration" msgid "Invalid confirmation token" msgstr "Systemoppsett" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2925,18 +3073,35 @@ msgstr "Meldingen finnes ikke" msgid "Attachment does not exist" msgstr "Vedlegget finnes ikke" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Innstillingene dine har blitt oppdatert." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Innstillingene dine endret seg ikke." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Abonnementet finnes ikke" +#: views/user.py:405 +#, fuzzy +msgid "Successfully updated addresses {}" +msgstr "Bannlyste adresser" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + #~ msgid "Member Options" #~ msgstr "Medlemsvalg" diff --git a/src/postorius/locale/ne/LC_MESSAGES/django.po b/src/postorius/locale/ne/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/ne/LC_MESSAGES/django.po +++ b/src/postorius/locale/ne/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/nl/LC_MESSAGES/django.po b/src/postorius/locale/nl/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/nl/LC_MESSAGES/django.po +++ b/src/postorius/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/nn_NO/LC_MESSAGES/django.po b/src/postorius/locale/nn_NO/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/nn_NO/LC_MESSAGES/django.po +++ b/src/postorius/locale/nn_NO/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/oc/LC_MESSAGES/django.po b/src/postorius/locale/oc/LC_MESSAGES/django.po index 4d678447..ca0cb324 100644 --- a/src/postorius/locale/oc/LC_MESSAGES/django.po +++ b/src/postorius/locale/oc/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-07-09 16:47+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmar" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Compte" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Compte" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2499,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2568,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2598,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2612,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2923,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/os/LC_MESSAGES/django.po b/src/postorius/locale/os/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/os/LC_MESSAGES/django.po +++ b/src/postorius/locale/os/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/pa/LC_MESSAGES/django.po b/src/postorius/locale/pa/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/pa/LC_MESSAGES/django.po +++ b/src/postorius/locale/pa/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/pl/LC_MESSAGES/django.po b/src/postorius/locale/pl/LC_MESSAGES/django.po index f21b65d7..b36321e1 100644 --- a/src/postorius/locale/pl/LC_MESSAGES/django.po +++ b/src/postorius/locale/pl/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-05-25 16:56+0000\n" "Last-Translator: Szylu \n" "Language-Team: Polish tutaj." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Dostawca Poczty" @@ -52,7 +52,7 @@ msgstr "" "Domena dla twoich list mailingowych. Na przykład, jeśli chcesz mieć listy " "takie jak testowanie@example.com, wpisz example.com tutaj." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Opis" @@ -98,11 +98,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -114,28 +114,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Zatrzymane do moderacji" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Odrzuć (z powiadomieniem)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Porzuć (bez powiadomienia)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Zaakceptuj natychmiast (pomiń inne reguły)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Przetwarzanie domyślne" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Dokonaj co najmniej jednego wyboru" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -144,172 +164,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Zatrzymane do moderacji" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Odrzuć (z powiadomieniem)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Porzuć (bez powiadomienia)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Zaakceptuj natychmiast (pomiń inne reguły)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Przetwarzanie domyślne" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Dziennie" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Tygodniowo" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Kwartalnie" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Miesięcznie" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Rocznie" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Tylko moderatorzy listy mailingowej" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Tylko członkowie listy mailingowej" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Ktokolwiek" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nazwa listy" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Wprowadź nazwę swojej listy." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Wprowadź prawidłową nazwę listy." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Adres oryginalnego właściciela listy" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Wprowadź adres oryginalnego właściciela listy." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Zareklamować tę listę?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Wybierz typ listy." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Zareklamuj tę listę w indeksie list" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Ukryj tę listę w indeksie list" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Wybierz istniejącą domenę." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Wybierz prawidłowego hosta poczty" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Styl listy" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Wybierz styl listy." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Wybierz poprawny styl listy." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Administrator strony nie utworzył żadnej domeny" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Wpisz poprawną nazwę listy" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Twój adres email" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Wprowadź adres email." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Wprowadź poprawny adres email." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Twoje imię (opcjonalnie)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Otwórz" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Akceptuj" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderuj" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Zaakceptuj, a następnie moderuj" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Zasady subskrypcji" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -325,11 +347,11 @@ msgstr "" "Potwierdź, a następnie moderuj: Najpierw subskrybenci muszą potwierdzić, a " "następnie moderator musi autoryzować." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Zasady anulowania subskrypcji" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -346,77 +368,117 @@ msgstr "" "Potwierdź, a następnie moderuj: Najpierw subskrybenci muszą potwierdzić, a " "następnie moderator musi autoryzować." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Name" +msgid "List Admins" +msgstr "Nazwa listy" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Tak" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Nie" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Powiadom właściciela o usunięciu" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member is removed from the list after their disabled notifications have " +#| "been exhausted. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Ta opcja kontroluje, czy właściciel listy jest powiadamiany o usunięciu " +"członka z listy po wyczerpaniu jego wyłączonych powiadomień. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Powiadom właściciela o wyłączeniu" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Powiadom właściciela o usunięciu" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -425,19 +487,30 @@ msgstr "" "Ta opcja kontroluje, czy właściciel listy jest powiadamiany o usunięciu " "członka z listy po wyczerpaniu jego wyłączonych powiadomień. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Liczba dni między każdym wyłączonym powiadomieniem." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -449,54 +522,54 @@ msgstr "" "usunąć adres z listy, gdy wynik odrzuceń przekroczy próg. Ta wartość musi " "być liczbą całkowitą. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Publiczne archiwa" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Prywatne archiwa" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Nie archiwizuj tej listy" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Zasady archiwizacji" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Zasady archiwizacji wiadomości dla tej listy" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Aktywni archiwizatorzy" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Dopuszczalne aliasy" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -514,11 +587,11 @@ msgstr "" "każdego adresu odbiorcy w wiadomości. Dopasowanie odbywa się za pomocą " "funkcji re.match() Pythona, co oznacza, że są zakotwiczone na początku ciągu." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -526,11 +599,11 @@ msgstr "" "Sprawdza to, czy adres lub lista dopuszczalnego aliasu jawnie pojawia się w " "nagłówku Do: lub DW: w poście." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Administrivia" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -538,15 +611,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -558,59 +631,60 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 #, fuzzy #| msgid "Hold for moderation" msgid "Emergency Moderation" msgstr "Zatrzymane do moderacji" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -620,11 +694,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -633,11 +707,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -646,11 +720,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -659,128 +733,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -792,28 +866,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -823,96 +890,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -926,54 +993,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1001,105 +1068,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1108,11 +1175,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1120,11 +1187,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1134,126 +1201,126 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 #, fuzzy #| msgid "Hold for moderation" msgid "Newsgroup moderation" msgstr "Zatrzymane do moderacji" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1264,134 +1331,112 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 #, fuzzy #| msgid "Confirm" msgid "Pre confirm" msgstr "Akceptuj" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1399,7 +1444,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1417,29 +1462,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1447,38 +1492,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1497,11 +1550,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1537,98 +1590,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1683,43 +1746,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Konto" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Ustawienia Mailmana" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Aktywność postowania" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Wylogowanie" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Zarejestruj się" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2107,6 +2175,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2179,54 +2248,61 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 #, fuzzy #| msgid "Your email address" msgid "Primary Address" msgstr "Twój adres email" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Subscriptions" msgid "Manage Subscription" msgstr "Subskrypcje" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2236,11 +2312,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2248,23 +2324,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2295,10 +2371,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "Subskrypcje" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2328,6 +2400,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Subskrypcje" @@ -2387,6 +2460,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2399,6 +2484,70 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Subscriptions" +msgid "Manage user" +msgstr "Subskrypcje" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "List Name" +msgid "List" +msgstr "Nazwa listy" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "Subskrypcje" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Konto" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2417,14 +2566,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2494,7 +2635,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2524,7 +2665,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2538,312 +2679,312 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription Policy" msgid "Subscription changed to {}" msgstr "Zasady subskrypcji" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Un-Subscription Policy" msgid "Un-subscriptions pending approval" msgstr "Zasady anulowania subskrypcji" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 #, fuzzy #| msgid "Default processing" msgid "Bounce Processing" msgstr "Zachowanie domyślne" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2855,14 +2996,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ps/LC_MESSAGES/django.po b/src/postorius/locale/ps/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ps/LC_MESSAGES/django.po +++ b/src/postorius/locale/ps/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/pt/LC_MESSAGES/django.po b/src/postorius/locale/pt/LC_MESSAGES/django.po index 3eb4d5d2..c44d9de9 100644 --- a/src/postorius/locale/pt/LC_MESSAGES/django.po +++ b/src/postorius/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-09 22:46+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese aqui." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Hospedeiro de Correio" @@ -52,7 +52,7 @@ msgstr "" "O domínio para as suas listas de discussão. Por exemplo, quando quer listas " "como testing@example.com, digite example.com aqui." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Descrição" @@ -67,7 +67,8 @@ msgstr "Por favor, digite um nome de domínio válido ou nada." #: forms/domain_forms.py:61 msgid "Normally empty. Used only for unusual Postfix configs." -msgstr "Normalmente vazio. Usado apenas para configurações incomuns de Postfix." +msgstr "" +"Normalmente vazio. Usado apenas para configurações incomuns de Postfix." #: forms/domain_forms.py:64 templates/postorius/domain/index.html:24 msgid "Web Host" @@ -97,11 +98,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -113,28 +114,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Reter para moderação" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rejeitar (com notificação)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Descartar (sem notificação)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Aceitar imediatamente (ignorar outras regras)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Processamento padrão" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Faça pelo menos uma seleção" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -143,127 +164,129 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Reter para moderação" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rejeitar (com notificação)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Descartar (sem notificação)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Aceitar imediatamente (ignorar outras regras)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Processamento padrão" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Diária" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Semanal" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Trimestral" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mensal" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Anual" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Apenas moderadoras da lista de discussão" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Apenas membros da lista de discussão" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Qualquer um" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nome da lista" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Insira um nome para sua lista." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Insira um nome de lista válido." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Endereço inicial do dono da lista" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Insira o endereço de e-mail do dono da lista." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Divulgar esta lista?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Escolha um tipo de lista." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Divulgar esta lista no índice de listas" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Ocultar esta lista do índice de listas" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Escolha um domínio existente." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Escolha um servidor de correio válido" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Estilo de lista" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Escolha um estilo de lista." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Escolha um estilo de lista válido." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "O administrador do site não criou um domínio" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Insira um nome de lista válido" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "O seu endereço de e-mail" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -271,46 +294,46 @@ msgstr "" "A inscrição via \"Endereço primário\" mudará o endereço de inscrição quando " "alterar o seu endereço primário." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Insira um endereço de e-mail." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Insira um endereço de e-mail válido." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "O seu nome (opcional)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Endereço primário ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Aberta" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmar" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderar" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Confirmar, depois moderar" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Política de inscrição" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -326,11 +349,11 @@ msgstr "" "Confirmar, depois moderar: Primeiros a se inscreverem têm que confirmar, " "depois um moderador tem que autorizar." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Política de cancelamento de inscrição" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -347,46 +370,66 @@ msgstr "" "Confirmar, depois moderar: Primeiros a se inscreverem têm que confirmar, " "depois um moderador tem que autorizar." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Descartar" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "Lists" +msgid "List Admins" +msgstr "Listas" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Sim" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Não" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Processar devoluções" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Especifica esta lista deve ou não fazer automaticamente o processamento de " "devoluções." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Limite de pontuação de devoluções" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -396,11 +439,11 @@ msgstr "" "automaticamente desativada. Quando a inscrição for reabilitada, a sua " "pontuação de devoluções será zerada." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Informações de devolução obsoletas após" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -411,11 +454,32 @@ msgstr "" "ínterim, a pontuação de devoluções será redefinida para zero. Este valor " "deve ser um inteiro. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Notificar dono ao remover" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Esta opção controla se o dono da lista é notificado ou não quando a " +"inscrição de um membro é automaticamente desativada devido ao seu limite de " +"devoluções ser atingido. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Notificar dono ao desativar" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -425,11 +489,11 @@ msgstr "" "inscrição de um membro é automaticamente desativada devido ao seu limite de " "devoluções ser atingido. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Notificar dono ao remover" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -439,19 +503,30 @@ msgstr "" "é removido da lista depois de notificações deles desativadas terem sido " "esgotadas. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Intervalo entre avisos de devoluções desativadas" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "A quantidade de dias entre cada notificação desativada." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Avisos de devoluções desativadas" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -463,54 +538,54 @@ msgstr "" "imediatamente um endereço da lista assim que a pontuação de devoluções deles " "exceder o limite. Este valor deve ser um inteiro. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Arquivos públicos" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Arquivos privados" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Não arquivar esta lista" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Texto simples" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Política de arquivamento" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Política de arquivamento de mensagens para esta lista" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Arquivadores ativos" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Apelidos aceitáveis" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -529,11 +604,11 @@ msgstr "" "correspondência é realizada com a função re.match() do Python, o que " "significa que eles estão ancorados ao início da cadeia." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Exigir destino explícito" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -541,11 +616,11 @@ msgstr "" "Isso verifica se o endereço de postagem da lista ou um pseudônimo (alias) " "aceitável aparece explicitamente num cabeçalho Para: ou Cc: no post." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Questões administrativas" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -557,15 +632,15 @@ msgstr "" "cancelar a inscrição etc.) e vai adicioná-las à fila de solicitações " "administrativas, a notificar o administrador da nova solicitação no processo." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Ação padrão a ser tomada quando um membro posta na lista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Escolha uma ação padrão de membro." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -586,15 +661,15 @@ msgstr "" "Aceitar: Aceita qualquer postagem sem verificação alguma.\n" "Processamento padrão: Realiza verificações adicionais e aceita a mensagem." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Ação padrão a ser tomada quando um não-membro posta na lista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Escolha uma ação padrão de não-membro." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -605,11 +680,11 @@ msgstr "" "rejeitados (devolvidos) e descartados. Se nenhuma correspondência for " "encontrada, então esta ação será tomada." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Moderação de emergência" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -621,11 +696,11 @@ msgstr "" "toxicidade (chamado do \"flamewar\") e deseja um período de resfriamento dos " "ânimos. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Tamanho máximo de mensagem" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -633,24 +708,30 @@ msgstr "" "O tamanho máximo permitido da mensagem em KB. Isso pode ser usado para " "evitar e-mails com anexos grandes. Um tamanho de 0 desativa a verifcação." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Quantidade máxima de destinatários" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "A quantidade máxima de destinatários para uma mensagem. Isso pode ser usado " "para evitar que e-mails em massa sejam aceitos. Um valor de 0 desativa essa " "verificação." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Aceitar estes não-membros" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -667,11 +748,11 @@ msgstr "" "adicionar o endereço como não-membro e definir a moderação de não-membro à " "opção Processamento padrão." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Reter estes não-membros" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -686,11 +767,11 @@ msgstr "" "sem expressão regular possam ser inseridos aqui, é preferível adicionar o " "endereço como um não-membro e definir a Moderação do não-membro para Reter." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Rejeitar estes não-membros" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -706,11 +787,11 @@ msgstr "" "endereço como um não-membro e definir a Moderação do não-membro para " "Rejeitar." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Descartar estes não-membros" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -726,36 +807,36 @@ msgstr "" "adicionar o endereço como um não-membro e definir a Moderação do não-membro " "para Descartar." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Expressão regular de alias inválida: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "E-mail de alias inválido: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Ativar resumos" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" "O Mailman deve ativar resumos (\"digests\") para esta lista de discussão?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Enviar resumo periodicamente" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "O Mailman deve enviar resumos periodicamente?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Frequência de volumes de resumos" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -763,43 +844,43 @@ msgstr "" "Com qual frequência o Mailman deve incrementar a quantidade do volume de " "resumo e redefinir o número da edição?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Limite de tamanho dos resumos" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Quão grande em Kb deve ser um resumo antes de ser enviado para fora?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Ação de mitigação de DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Escolhe uma ação de mitigação de DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Sem mitigação DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Substituir De: pelo endereço da lista" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Incluir a mensagem em outra mensagem com De: da lista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rejeitar a mensagem" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Descartar a mensagem" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -809,11 +890,11 @@ msgstr "" "DMARC de rejeição ou quarentena ou a todas as mensagens se o Mitigar DMARC " "incondicionalmente for True." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Mitigar DMARC incondicionalmente" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -822,11 +903,11 @@ msgstr "" "aplicar a todas as mensagens, independentemente da política DMARC do domínio " "De:." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Aviso de rejeição por DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -834,11 +915,11 @@ msgstr "" "Texto para substituir o motivo padrão em qualquer aviso de rejeição a ser " "enviado quando a ação de mitigação de DMARC da rejeição se aplica." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Texto de mensagem DMARC ajustada" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -848,20 +929,20 @@ msgstr "" "preceder a parte da mensagem original na mensagem ajustada quando a ação de " "mitigação de DMARC da mensagem ajustada se aplica." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Nenhuma" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individual" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Completa" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -882,28 +963,21 @@ msgstr "" " Completa: Toda a personalização \"individual\" junto com a modificação\n" " de cabeçalho do destinatário. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Descartar" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rejeitar" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Encaminhar" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Preservar" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -919,15 +993,15 @@ msgstr "" "Avançar = encaminha a mensagem para o dono da(s) lista(s).\n" "Preservar = salva a mensagem em qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalizar" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtrar conteúdo" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -935,11 +1009,11 @@ msgstr "" "O Mailman deve filtrar o conteúdo do tráfego da lista de acordo com as " "configurações abaixo?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Filtrar tipos" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found aqui" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Filtrar extensões" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Extensões para filtrar a partir das postagens recebidas." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Tipos ativados" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found aqui" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Extensões ativadas" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Extensões para permitir nas postagens recebidas." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Recolher alternativas" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "O Mailman deve recolher várias partes/alternativas ao conteúdo da primeira " "parte?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Ação de filtro" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Converter html em texto simples" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1006,23 +1080,23 @@ msgstr "" "O Mailman deve converter partes de texto/html em texto simples? Esta " "conversão acontece depois que os anexos MIME terem sido descartados." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Lista anônima" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -"Ocultar o remetente de uma mensagem, a substituir-o pelo endereço da lista (" -"Remove os campos De, Remetente e Responder para)" +"Ocultar o remetente de uma mensagem, a substituir-o pelo endereço da lista " +"(Remove os campos De, Remetente e Responder para)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Incluir cabeçalhos RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1048,11 +1122,11 @@ msgstr "" "recomendado (e, de fato, a sua capacidade de desativar esses cabeçalhos pode " "eventualmente desaparecer)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Incluir o cabeçalho de postagem da lista" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1060,11 +1134,11 @@ msgstr "" "Isso pode ser definido como \"não\" para listas de anúncios que não desejam " "incluir o cabeçalho List-Post porque a postagem na lista é desencorajada." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Endereço reply-to explícito" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1073,7 +1147,7 @@ msgstr "" "\"resposta para\". Ele só é usado se a resposta for definida para usar um " "cabeçalho explicitamente definido" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1083,27 +1157,27 @@ msgstr "" "ser descartado? Se assim for, isso será feito independentemente de um " "cabeçalho \"Reply-To:\" explícito ser adicionado pelo Mailman ou não." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Resposta vai para a lista" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Escolha uma ação de reply-to." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1131,105 +1205,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1238,11 +1312,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1250,11 +1324,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1264,124 +1338,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1392,132 +1466,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1525,7 +1577,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1543,29 +1595,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1573,38 +1625,51 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Especifica esta lista deve ou não fazer automaticamente o processamento de " +"devoluções." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1623,11 +1688,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1663,98 +1728,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1809,43 +1884,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arquivos" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Conta" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Definições do Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Atividade de publicação" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Terminar sessão" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Login" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Registar" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2233,6 +2313,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2307,50 +2388,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" -msgstr "Gerir inscrição" - -#: templates/postorius/lists/summary.html:60 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" +msgstr "Gerir inscrição" + +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2360,11 +2448,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2372,23 +2460,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2419,10 +2507,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "Assinaturas" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2452,6 +2536,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Assinaturas" @@ -2511,6 +2596,20 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "List created" +msgid "Created" +msgstr "Lista criada" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2523,6 +2622,72 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Gerir inscrição" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Listas" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Manage Subscription" +msgid "User has no subscriptions." +msgstr "Gerir inscrição" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Conta" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Login" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2541,14 +2706,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2618,7 +2775,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2648,7 +2805,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2662,315 +2819,315 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Membro não existe" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 #, fuzzy #| msgid "You are already subscribed" msgid "You are not subscribed to {}." msgstr "Já está subscrito" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Já está subscrito" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscriptions" msgid "Subscription changed to {}" msgstr "Assinaturas" -#: views/list.py:449 +#: views/list.py:463 #, fuzzy #| msgid "Something went wrong. Please try again." msgid "Something went wrong. Please try again. {} {}" msgstr "Alguma coisa correu mal. Por favor, tente novamente." -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Alguma coisa correu mal. Por favor, tente novamente." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Por favor, preencha corretamente o formulário." -#: views/list.py:643 +#: views/list.py:660 #, fuzzy, python-brace-format #| msgid "All members have been unsubscribed from the list." msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Todos os membros foram retirados da lista." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "As mensagens selecionadas foram aceites" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "As mensagens selecionadas foram rejeitadas" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "As mensagens selecionadas foram descartadas" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Mensagem não pôde ser encontrada" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "A mensagem foi aceite" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "A mensagem foi rejeitada" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "A mensagem foi descartada" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Escolha um domínio" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista criada" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 #, fuzzy #| msgid "Subscriptions" msgid "Un-subscriptions pending approval" msgstr "Assinaturas" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "O pedido foi aceite." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "O pedido foi rejeitado." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "O pedido foi descartado." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Respostas automáticas" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Aceitação de mensagens" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "As definições foram atualizadas." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "É impossível remover o último proprietário" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Todos os membros foram retirados da lista." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Novo cabeçalho" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Novo padrão" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2982,14 +3139,30 @@ msgstr "A mensagem não existe" msgid "Attachment does not exist" msgstr "O anexo não existe" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "As suas preferências foram atualizadas." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/pt_BR/LC_MESSAGES/django.po b/src/postorius/locale/pt_BR/LC_MESSAGES/django.po index faba5080..1f585d63 100644 --- a/src/postorius/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/postorius/locale/pt_BR/LC_MESSAGES/django.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-08-27 17:10+0000\n" "Last-Translator: Luiz Angelo Daros de Luca \n" -"Language-Team: Portuguese (Brazil) \n" +"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +32,7 @@ msgstr "" "pode ser o mesmo ou diferente do servidor de correio. Você pode editar a " "lista de hosts web disponíveis aqui." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Servidor de correio" @@ -53,7 +53,7 @@ msgstr "" "O domínio para as suas listas de discussão. Por exemplo, quando você quer " "listas como testing@example.com, digite example.com aqui." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Descrição" @@ -99,11 +99,11 @@ msgstr "Resumos em MIME" msgid "Summary Digests" msgstr "Resumo dos Resumos" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Habilitado" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Desabilitado" @@ -115,34 +115,61 @@ msgstr "Desabilitado pelo Proprietário" msgid "Disabled by Bounces" msgstr "Desabilitado por Devoluções" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Reter para moderação" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Rejeitar (com notificação)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Descartar (sem notificação)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Aceitar imediatamente (ignorar outras regras)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Processamento padrão" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Faça pelo menos uma seleção" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Modo de entrega" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -"Se você selecionar resumos, você receberá as postagens agrupadas (" -"normalmente uma por dia mas possivelmente mais em lista mais movimentadas), " +"Se você selecionar resumos, você receberá as postagens agrupadas " +"(normalmente uma por dia mas possivelmente mais em lista mais movimentadas), " "ao invés de recebê-las individualmente quando são enviadas. Seu cliente de e-" "mail pode ou não suportar resumos MIME. Geralmente os resumos MIME são " "melhores mas, se você tiver problemas ao lê-los, selecione resumos em texto " "simples." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Estado da entrega" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -156,127 +183,140 @@ msgstr "" "de mensagens, não esqueça de reabilitá-la quando voltar; ela não será " "automaticamente reabilitada." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Reter para moderação" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Rejeitar (com notificação)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Descartar (sem notificação)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderação" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Aceitar imediatamente (ignorar outras regras)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Ação Default da Lista" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Processamento padrão" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Ação padrão a ser executada quando este membro postar na lista. \n" +"Padrão da Lista - siga a ação padrão para membro da lista. \n" +"Segurar - Reter a mensagem para aprovação dos moderadores da lista. \n" +"Rejeitar - Rejeitar automaticamente a mensagem, enviando um aviso de " +"devolução ao autor da postagem. O texto do aviso de rejeição pode ser " +"configurado por você. \n" +"Descartar - Simplesmente descarta a mensagem, sem nenhum aviso enviado ao " +"autor da postagem. \n" +"Aceitar - Aceitar qualquer postagem sem qualquer verificação adicional. \n" +"Processamento padrão - Executar as verificações adicionais e aceitar a " +"mensagem. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Diária" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Semanal" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Trimestral" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mensal" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Anual" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Apenas moderadoras da lista de discussão" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Apenas membros da lista de discussão" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Qualquer um" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Nome da lista" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Insira um nome para sua lista." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Insira um nome de lista válido." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Endereço inicial do dono da lista" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Insira o endereço de e-mail do dono da lista." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Divulgar esta lista?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Escolha um tipo de lista." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Divulgar esta lista no índice de listas" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Ocultar esta lista do índice de listas" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Escolha um domínio existente." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Escolha um servidor de correio válido" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Estilo de lista" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Escolha um estilo de lista." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Escolha um estilo de lista válido." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "O administrador do site não criou um domínio" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Insira um nome de lista válido" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Seu endereço de e-mail" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -284,46 +324,46 @@ msgstr "" "A inscrição via \"Endereço primário\" mudará o endereço de inscrição quando " "você alterar seu endereço primário." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Insira um endereço de e-mail." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Insira um endereço de e-mail válido." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Seu nome (opcional)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Endereço primário ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Aberta" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Confirmar" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Moderar" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Confirmar, depois moderar" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Política de inscrição" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -339,11 +379,11 @@ msgstr "" "Confirmar, depois moderar: Primeiros a se inscreverem têm que confirmar, " "depois um moderador tem que autorizar." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Política de cancelamento de inscrição" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -360,46 +400,66 @@ msgstr "" "Confirmar, depois moderar: Primeiros a se inscreverem têm que confirmar, " "depois um moderador tem que autorizar." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Descartar" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Métricas da Lista" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Sim" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Não" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Processar devoluções" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Especifica esta lista deve ou não fazer automaticamente o processamento de " "devoluções." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Limite de pontuação de devoluções" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -409,11 +469,11 @@ msgstr "" "automaticamente desabilitada. Quando a inscrição for reabilitada, sua " "pontuação de devoluções será zerada." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Informações de devolução obsoletas após" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -424,11 +484,32 @@ msgstr "" "ínterim, a pontuação de devoluções será redefinida para zero. Este valor " "deve ser um inteiro. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Notificar dono ao remover" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Esta opção controla se o dono da lista é notificado ou não quando a " +"inscrição de um membro é automaticamente desabilitada devido ao seu limite " +"de devoluções ser atingido. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Notificar dono ao desabilitar" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -438,11 +519,11 @@ msgstr "" "inscrição de um membro é automaticamente desabilitada devido ao seu limite " "de devoluções ser atingido. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Notificar dono ao remover" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -452,19 +533,30 @@ msgstr "" "é removido da lista depois de suas notificações desabilitadas terem sido " "esgotadas. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Intervalo entre avisos de devoluções desabilitadas" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "O número de dias entre cada notificação desabilitada." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Avisos de devoluções desabilitadas" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -476,43 +568,43 @@ msgstr "" "imediatamente um endereço da lista assim que sua pontuação de devoluções " "exceder o limite. Este valor deve ser um inteiro. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Arquivos públicos" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Arquivos privados" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Não arquivar esta lista" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Texto simples" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Texto em formato Markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Política de arquivamento" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Política de arquivamento de mensagens para esta lista" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Arquivadores ativos" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Modo de renderização do arquivo" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -522,11 +614,11 @@ msgstr "" "formatados baseados nas marcações do e-mail.\n" "Atualmente esta opção é suportada apenas pelo Hypperkitty." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Apelidos aceitáveis" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -546,11 +638,11 @@ msgstr "" "match() do Python, o que significa que eles estão ancorados ao início da " "string." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Exigir destino explícito" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -558,11 +650,11 @@ msgstr "" "Isso verifica se o endereço de postagem da lista ou um pseudônimo (alias) " "aceitável aparece explicitamente em um cabeçalho Para: ou Cc: no post." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Questões administrativas" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -574,15 +666,15 @@ msgstr "" "cancelar a inscrição etc.) e vai adicioná-las à fila de solicitações " "administrativas, notificando o administrador da nova solicitação no processo." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Ação padrão a ser tomada quando um membro posta na lista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Escolha uma ação padrão de membro." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -603,15 +695,15 @@ msgstr "" "Aceitar: Aceita qualquer postagem sem verificação alguma.\n" "Processamento padrão: Realiza verificações adicionais e aceita a mensagem." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Ação padrão a ser tomada quando um não-membro posta na lista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Escolha uma ação padrão de não-membro." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -622,11 +714,11 @@ msgstr "" "rejeitados (devolvidos) e descartados. Se nenhuma correspondência for " "encontrada, então esta ação será tomada." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Moderação de emergência" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -638,11 +730,11 @@ msgstr "" "toxicidade (chamado do \"flamewar\") e você deseja um período de " "resfriamento dos ânimos. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Tamanho máximo de mensagem" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -650,24 +742,30 @@ msgstr "" "O tamanho máximo permitido da mensagem em KB. Isso pode ser usado para " "evitar e-mails com anexos grandes. Um tamanho de 0 desabilita a verifcação." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Número máximo de destinatários" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "O número máximo de destinatários para uma mensagem. Isso pode ser usado para " "evitar que e-mails em massa sejam aceitos. Um valor de 0 desabilita essa " "verificação." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Aceitar estes não-membros" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -684,11 +782,11 @@ msgstr "" "adicionar o endereço como não-membro e definir a moderação de não-membro à " "opção Processamento padrão." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Reter estes não-membros" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -703,11 +801,11 @@ msgstr "" "sem expressão regular possam ser inseridos aqui, é preferível adicionar o " "endereço como um não-membro e definir a Moderação do não-membro para Reter." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Rejeitar estes não-membros" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -723,11 +821,11 @@ msgstr "" "endereço como um não-membro e definir a Moderação do não-membro para " "Rejeitar." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Descartar estes não-membros" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -743,36 +841,36 @@ msgstr "" "adicionar o endereço como um não-membro e definir a Moderação do não-membro " "para Descartar." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Expressão regular de alias inválida: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "E-mail de alias inválido: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Habilitar resumos" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" "O Mailman deve habilitar resumos (\"digests\") para esta lista de discussão?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Enviar resumo periodicamente" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "O Mailman deve enviar resumos periodicamente?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Frequência de volumes de resumos" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -780,43 +878,43 @@ msgstr "" "Com qual frequência o Mailman deve incrementar o número do volume de resumo " "e redefinir o número da edição?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Limite de tamanho dos resumos" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Quão grande em Kb deve ser um resumo antes de ser enviado para fora?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Ação de mitigação de DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Escolhe uma ação de mitigação de DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Sem mitigação DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Substituir De: pelo endereço da lista" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Incluir a mensagem em outra mensagem com De: da lista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Rejeitar a mensagem" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Descartar a mensagem" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -826,11 +924,11 @@ msgstr "" "DMARC de rejeição ou quarentena ou a todas as mensagens se o Mitigar DMARC " "incondicionalmente for True." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Mitigar DMARC incondicionalmente" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -839,11 +937,11 @@ msgstr "" "aplicar a todas as mensagens, independentemente da política DMARC do domínio " "De:." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Aviso de rejeição por DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -851,11 +949,11 @@ msgstr "" "Texto para substituir o motivo padrão em qualquer aviso de rejeição a ser " "enviado quando a ação de mitigação de DMARC da rejeição se aplica." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Texto de mensagem DMARC ajustada" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -865,20 +963,20 @@ msgstr "" "precedendo a parte da mensagem original na mensagem ajustada quando a ação " "de mitigação de DMARC da mensagem ajustada se aplica." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Nenhuma" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individual" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Completa" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -899,28 +997,21 @@ msgstr "" " Completa: Toda a personalização \"individual\" junto com a modificação\n" " de cabeçalho do destinatário. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Descartar" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Rejeitar" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Encaminhar" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Preservar" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -936,15 +1027,15 @@ msgstr "" "Avançar = encaminha a mensagem para o dono da(s) lista(s).\n" "Preservar = salva a mensagem em qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalizar" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtrar conteúdo" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -952,11 +1043,11 @@ msgstr "" "O Mailman deve filtrar o conteúdo do tráfego da lista de acordo com as " "configurações abaixo?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Filtrar tipos" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found aqui" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Filtrar extensões" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Extensões para filtrar a partir das postagens recebidas." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Tipos habilitados" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found aqui" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Extensões habilitadas" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Extensões para permitir nas postagens recebidas." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Recolher alternativas" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "O Mailman deve recolher várias partes/alternativas ao conteúdo da primeira " "parte?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Ação de filtro" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Converter html em texto simples" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1023,11 +1114,11 @@ msgstr "" "O Mailman deve converter partes de texto/html em texto simples? Esta " "conversão acontece depois que os anexos MIME terem sido descartados." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Lista anônima" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1035,11 +1126,11 @@ msgstr "" "Ocultar o remetente de uma mensagem, substituindo-o pelo endereço da lista " "(Remove os campos De, Remetente e Responder para)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Incluir cabeçalhos RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1065,11 +1156,11 @@ msgstr "" "cabeçalhos, mas isso não é recomendado (e, de fato, sua capacidade de " "desabilitar esses cabeçalhos pode eventualmente desaparecer)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Incluir o cabeçalho de postagem da lista" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1077,11 +1168,11 @@ msgstr "" "Isso pode ser definido como \"não\" para listas de anúncios que não desejam " "incluir o cabeçalho List-Post porque a postagem na lista é desencorajada." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Endereço de resposta (Reply-to) explícito" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1090,7 +1181,7 @@ msgstr "" "resposta (\"Reply-To\"). Ele só é usado se a resposta for definida para usar " "um cabeçalho explicitamente definido" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1100,27 +1191,27 @@ msgstr "" "ser descartado? Se assim for, isso será feito independentemente de um " "cabeçalho \"Reply-To:\" explícito ser adicionado pelo Mailman ou não." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Resposta vai para a lista" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Escolha uma ação de reply-to." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Não mascare o endereço de e-mail" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Adicione explicitamente o cabeçalho Reply-to" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Reply-to Explicitamente adicionado; nenhum CC adicionado" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1163,10 +1254,10 @@ msgstr "" "Existem muitas razões para não adicionar ou sobrescrever o cabeçalho Reply-" "To:. Uma delas é que alguns remetentes dependem deste campo para informar o " "endereço de resposta válido. Uma outra razão é que ao modificar o \"Reply-To:" -"\", fica muito mais difícil enviar respostas privadas. Veja `Reply-To' Munging " -"Considered Harmful para uma discussão deste problema. Veja `Reply-To' Munging " +"\", fica muito mais difícil enviar respostas privadas. Veja `Reply-To' Munging " +"Considered Harmful para uma discussão deste problema. Veja `Reply-To' Munging " "Considered Useful para uma opinião a favor deste recurso. Algumas lista " "de discussão possuem restrições das postagens, com uma lista em paralelo " "dedicada para discussões. Alguns exemplos são listas `patches' ou `checkin', " @@ -1176,72 +1267,72 @@ msgstr "" "Explicitamente\" e ajuste o endereço do campo Reply-To: para a lista em " "paralelo." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Cadeia de processamento" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Tipo de cadeira de processamento que você que para esta lista" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Responder e continuar processando" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Responder e descartar a mensagem" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Sem resposta automática" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Responder automaticamente para o dono da lista" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "O Mailman deve enviar uma resposta automática para mensagens enviadas para o " "endereço -owner?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Texto da resposta automática ao dono" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" "Texto da resposta automática ao dono enviado para mensagens ao endereço " "-owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Responder automaticamente as postagens" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "O Mailman deveria enviar uma resposta automática para os remetentes da lista " "de discussão?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Texto da resposta automática das postagens" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" "Texto da resposta automática a ser enviada para o remetente da lista de " "discussão." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Responder automaticamente às solicitações" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1252,20 +1343,20 @@ msgstr "" "descarte a mensagem original ou encaminhe para o sistema como uma mensagem " "de comando normal." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Texto da resposta automática da solicitação" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" "Texto da resposta automática enviada para mensagens à \"lista\"-request." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Período de carência de resposta automática" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1276,11 +1367,11 @@ msgstr "" "Para não ter período de carência (ex: todas as mensagens receberão uma nova " "resposta automática), defina como zero (ou negativo)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Notificar os usuários da retenção de mensagens" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1291,11 +1382,11 @@ msgstr "" "enviada para os usuários quando suas mensagens estiverem aguardando " "aprovação." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Enviar mensagens de boas-vindas" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1309,11 +1400,11 @@ msgstr "" "transparente de um outro serviço de gestão de listas para o Mailman.\n" "O texto da mensagem de Boas-Vindas pode ser configurado pela aba de Modelos." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Envie mensagem de despedida" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1325,11 +1416,11 @@ msgstr "" "quer avisá-los.\n" "O texto da mensagem de Despedida pode ser configurado pela aba de Modelos." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Notificação imediata do administrador" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1346,35 +1437,35 @@ msgstr "" "faz com que os avisos sejam enviados imediatamente na chegada de novas " "solicitações. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Notificar o administrador sobre mudanças na composição" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "O administrador deve receber avisos de inscrições e cancelamentos?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Não Moderada" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Moderada, mas permite postagens de não-membros" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Moderada" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Mostrar Lista na página de índice" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Escolha se deseja incluir esta lista na lista de todas as listas" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1384,43 +1475,43 @@ msgstr "" "de e-mails ou em cabeçalhos e assim por diante. Deve ser o mais sucinta " "possível, ao mesmo tempo que identifica o que é a lista." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Informação" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Uma descrição mais longa desta lista de discussão." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Nome de exibição" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "O nome de exibição é o nome mostrado na interface da web." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Prefixo de Assunto" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Idioma Preferido" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Visibilidade dos membros da Lista" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Quem tem permissão para ver a lista de membros desta Lista?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Gateway para e-mail" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1428,11 +1519,11 @@ msgstr "" "Opção que indica que as postagens para o grupo de notícias vinculado devem " "ser encaminhadas para esta lista" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Acesso para as notícias" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1440,28 +1531,28 @@ msgstr "" "Opção que indica que postagens para a lista devem ser encaminhadas para o " "grupo de notícias." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Grupo de Notícias Vinculado" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Nome do grupo de notícias vinculado." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Moderação do grupo de notícias" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" "A política de moderação para o grupo de notícias vinculado, se existir uma." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "Prefixo no assunto incluído no NNTP " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1469,11 +1560,11 @@ msgstr "" "Opção que indica se o \"Prefixo do Assunto\" da lista deve ser incluído nas " "postagens encaminhadas para o NNTP." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Endereços de e-mail para inscrição em lote" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1491,40 +1582,40 @@ msgstr "" "jdoe@example.com (John Doe)\n" "Use os últimos três para associar um nome de exibição ao endereço\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Pré-confirmar" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "Se marcada, os usuários não terão que confirmar sua inscrição." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Pré-aprovar" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Se marcada, os moderadores não terão que aprovar a solicitação de inscrição." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Pré-verificar" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Se marcada, os usuários não terão que verificar se seu endereço de e-mail é " "válido." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Convite" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1533,11 +1624,7 @@ msgstr "" "receberão um convite para ingressar na lista e serão inscritos ao aceitar o " "mesmo." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Ação Default da Lista" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1547,97 +1634,68 @@ msgstr "" "send_welcome_message será ignorada para esses assinantes e uma mensagem de " "boas-vindas será enviada ou não com base na escolha." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Endereços para ter a inscrição cancelada" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Adicione um endereço por linha" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Ação anti spam default" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Cabeçalho" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "Cabeçalho de e-mail para filtrar (não diferencia maiúsculas de minúsculas)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Informe qual cabeçalho." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Informe um cabeçalho válido." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Expressão Regular" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Expressão regular correspondente ao valor do cabeçalho." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Informe a Expressão Regular (regexp)." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Informe uma Expressão Regular válida." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Ação" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Informe uma Ação válida." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Ação a ser executada quando um cabeçalho corresponder" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderação" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Ação padrão a ser executada quando este membro postar na lista. \n" -"Padrão da Lista - siga a ação padrão para membro da lista. \n" -"Segurar - Reter a mensagem para aprovação dos moderadores da lista. \n" -"Rejeitar - Rejeitar automaticamente a mensagem, enviando um aviso de " -"devolução ao autor da postagem. O texto do aviso de rejeição pode ser " -"configurado por você. \n" -"Descartar - Simplesmente descarta a mensagem, sem nenhum aviso enviado ao " -"autor da postagem. \n" -"Aceitar - Aceitar qualquer postagem sem qualquer verificação adicional. \n" -"Processamento padrão - Executar as verificações adicionais e aceitar a " -"mensagem. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Selecionar e-mail" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Dados" @@ -1645,7 +1703,7 @@ msgstr "Dados" msgid "Email Address" msgstr "Endereço de E-mail" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Nome para Exibição" @@ -1665,11 +1723,11 @@ msgstr "" "Você pode banir um único endereço de e-mail ou usar uma expressão regular " "para corresponder a endereços de e-mail similares." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Receber suas próprias postagens" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1677,19 +1735,19 @@ msgstr "" "Normalmente, você receberá uma cópia de cada mensagem que postar na lista. " "Se você não deseja receber esta cópia, defina esta opção como Não." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Mensagens de Confirmação" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "Receber mensagens de confirmação ao enviar e-mail para a lista?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Ocultar Endereço" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1701,11 +1759,11 @@ msgstr "" "Se você não deseja que seu endereço de e-mail apareça nesta lista de " "membros, selecione Sim para esta opção." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Receber cópias da lista (possíveis duplicatas)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1716,11 +1774,11 @@ msgstr "" "distribuição. Selecione Sim para receber cópias. Selecione Não para evitar o " "recebimento de cópias da lista de distribuição" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Idioma preferido" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1730,16 +1788,31 @@ msgstr "" "substituirá o idioma preferido da Lista. Isso afeta o idioma usado para suas " "notificações por e-mail e outros." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "Não é possível definir delivery_status para {}" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Pré-verificar" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Especifica esta lista deve ou não fazer automaticamente o processamento de " +"devoluções." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Inválido: \"{0}\" deve ser e-mail ou UUID" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1774,11 +1847,11 @@ msgstr "" "$language: o código de duas letras do idioma preferido da lista, por exemplo " "fr, en, de, pt \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Escolha o Modelo que deseja personalizar." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "Idioma do modelo, deve ser o idioma preferido da lista." @@ -1824,6 +1897,28 @@ msgstr "" "formato não reconhecido foi recebida." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Enviado aos administradores da lista para notificá-los quando um novo membro " +"for inscrito." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Enviado aos administradores da lista para notificá-los quando a inscrição de " +"um membro foi cancelada." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1831,7 +1926,7 @@ msgstr "" "Enviado aos administradores da lista para notificá-los quando a entrega de " "um membro é desabilitada devido a rejeições excessivas." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1839,37 +1934,37 @@ msgstr "" "Enviado aos administradores da lista para notificá-los quando a inscrição de " "um membro foi cancelada." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "O rodapé de uma mensagem de resumo." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "O cabeçalho para uma mensagem de resumo." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "O resumo “masthead”; ou seja, uma introdução comum para todas as mensagens " "de resumo." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "O rodapé de uma mensagem regular (não resumida)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "O cabeçalho para uma mensagem regular (não resumida)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" "A mensagem enviada aos assinantes quando é necessária uma confirmação de " "inscrição." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." @@ -1877,19 +1972,19 @@ msgstr "" "A mensagem enviada aos assinantes quando é necessária uma confirmação " "cancelamento de inscrição." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "A mensagem enviada aos assinantes quando são convidados a entrar em uma " "lista." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -"O aviso enviado a um membro quando ele cancela a inscrição em uma lista de " -"e-mails." +"O aviso enviado a um membro quando ele cancela a inscrição em uma lista de e-" +"mails." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1897,7 +1992,7 @@ msgstr "" "O aviso enviado a um remetente quando sua mensagem está sendo retida para " "aprovação do moderador." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1905,7 +2000,7 @@ msgstr "" "Enviado a um usuário quando o número máximo de respostas automáticas é " "atingido naquele dia." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1913,7 +2008,7 @@ msgstr "" "Aviso enviado a um remetente quando sua mensagem for recebida pela lista de " "e-mails." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1921,7 +2016,7 @@ msgstr "" "Um teste de rejeição enviada a um membro quando sua assinatura foi " "desativada devido a rejeições." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1929,19 +2024,19 @@ msgstr "" "Aviso enviado a um remetente quando sua mensagem foi rejeitada pelo " "moderador da lista." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Aviso enviado a um remetente quando sua mensagem foi rejeitada " "automaticamente." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "O aviso enviado a um membro quando ele se inscreve na lista de e-mail." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1998,43 +2093,48 @@ msgstr "Banimentos" msgid "System Information" msgstr "Informação do Sistema" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Usuários" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arquivos" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Conta" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Configurações do mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Atividade da postagem" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Sair" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Login" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Inscrever-se" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Documentação do Postorius" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Versão do Postorious" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Feliz dia de Mailman!" @@ -2450,6 +2550,7 @@ msgstr "Exportar CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Endereço" @@ -2507,8 +2608,8 @@ msgstr "Informação" #: templates/postorius/lists/summary.html:21 msgid "To contact the list owners, use the following email address:" msgstr "" -"Para contatar os administradores da lista, use os seguintes endereços de " -"e-mail:" +"Para contatar os administradores da lista, use os seguintes endereços de e-" +"mail:" #: templates/postorius/lists/summary.html:27 msgid "You have to login to visit the archives of this list." @@ -2523,64 +2624,79 @@ msgid "" " " msgstr "" "\n" -" Arquivos\n" +" Arquivos\n" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Inscrição / Desinscrição" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Você está inscrito nesta lista com o seguinte endereço:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Endereço de Inscrição" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Desinscrever" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Endereço Primário" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Gerenciar inscrição" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Desinscrever" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Você tem uma solicitação de inscrição pendente. Caso demore a obter uma " -"resposta, favor contatar o administrador da lista." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Inscrever-se nesta lista" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Para se inscrever você pode enviar um e-mail com o assunto " "'subscribe' para\n" -" %(address)s\n" +" " +"%(address)s\n" " ou use o formulário abaixo:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Você tem uma solicitação de inscrição pendente. Caso demore a obter uma " +"resposta, favor contatar o administrador da lista." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2590,17 +2706,17 @@ msgid "" " " msgstr "" "\n" -" Para se inscrever ou sair da lista, por favor se autentique primeiro." -"\n" +" Para se inscrever ou sair da lista, por favor se autentique " +"primeiro.\n" " Se você nunca se autenticou, você pode precisar criar uma conta\n" " usando um endereço de e-mail para uso nas listas.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Iniciar sessão (Log in)" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2612,23 +2728,23 @@ msgstr "" " Se quiser fazer isso, use o formulário abaixo.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Métricas da Lista" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Criada em" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Última mensagem em" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Último resumo enviado em" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Volume" @@ -2661,10 +2777,6 @@ msgstr "Confirmação Pendente" msgid "Unsubscription Requests" msgstr "Solicitações de Desinscrições" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Usuários" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Membros" @@ -2694,6 +2806,7 @@ msgid "Mailman Settings" msgstr "Ajustes do Mailman" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Inscrições" @@ -2755,6 +2868,22 @@ msgstr "" msgid "Save" msgstr "Salvar" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Usuários" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Criada em" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Opções de inscrição para" @@ -2767,6 +2896,76 @@ msgstr "Use este formulário para alterar o e-mail usado para esta inscrição" msgid "Subscription settings" msgstr "Ajustes de inscrição" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Gerenciar inscrição" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Endereço" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Listas" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Papel" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Inscrição em Lote" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Conta" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Usuários" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Login" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "Cada inscrição em lista pode ter preferências específicas do Mailman." @@ -2788,14 +2987,6 @@ msgstr "Inscrição" msgid "You are subscribed to the following mailing lists:" msgstr "Você está inscrito nas seguintes listas de e-mail:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Endereço de Inscrição" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Papel" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "Você ainda não está inscrito em nenhuma lista." @@ -2865,7 +3056,7 @@ msgstr "Novo Domínio registrado" msgid "Domain %s updated" msgstr "Domínio %s atualizado" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Verifique os erros abaixo" @@ -2895,7 +3086,7 @@ msgstr "Removido {} como proprietário de {}" msgid "The email {} has been banned." msgstr "O e-mail {} foi banido." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Ocorreu um erro: %s" @@ -2909,64 +3100,64 @@ msgstr "Dados inválidos: %s" msgid "The email {} has been un-banned" msgstr "O e-mail {} não está mais banido" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Lista {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Adicionar {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "Nenhum {}s foi encontrado com este critério de busca." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "Lista não tem {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Os membros selecionados foram desinscritos" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "O {email} foi adicionado ao papel {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Membro não existe" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "As preferências do membro foram atualizadas." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Sem alteração na moderação do membro." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "Os ajustes de moderação do membro foram atualizados." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "Você não está inscrito em {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Você já está inscrito" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Inscrição alterada para {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Algo deu errado. Por favor, tente novamente. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2974,27 +3165,27 @@ msgstr "" "Sua solicitação de inscrição foi enviada e está aguardando a aprovação do " "moderador." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Você está inscrito em %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Algo deu errado. Por favor, tente novamente." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Verifique sua caixa de entrada para obter mais instruções" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" "Você tem uma solicitação de cancelamento de inscrição pendente aguardando a " "aprovação do moderador." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." @@ -3002,22 +3193,22 @@ msgstr "" "Sua solicitação de cancelamento de inscrição foi enviada e está aguardando a " "aprovação do moderador." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s foi removido desta lista." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "O endereço %(address)s foi convidado para a %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "O endereço %(address)s foi inscrito na lista %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -3025,198 +3216,198 @@ msgstr "" " A inscrição pode estar pendente de verificação, confirmação ou aprovação do " "endereço, conforme apropriado." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "O endereço de e-mail %s não é válido." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Por favor, preencha corretamente o formulário." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Estes endereços {address} foram removidos da lista {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "As mensagens selecionadas foram aceitas" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "As mensagens selecionadas foram rejeitadas" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "As mensagens selecionadas foram descartadas" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Mensagem não pôde ser encontrada" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "A mensagem foi aceita" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "A mensagem foi rejeitada" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "A mensagem foi descartada" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "A Mensagem Retida não foi encontrada." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Ação de moderação para {} establecida : {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "Falhou a ação de moderação para {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Escolha um domínio" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista criada" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "Lista já existente." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Inscrições com pendência de confirmação pelo usuário" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Inscrições com aprovação pendente" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Desinscrições com aprovação pendente" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "A solicitação foi aceita." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "A solicitação foi rejeitada." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "A solicitação foi descartada." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "O pedido foi adiado." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "O pedido já foi moderado: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "O pedido não pôde ser moderado: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identidade da Lista" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Respostas automáticas" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Alterar Mensagens" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Mitigações DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Resumo" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Aceitação de mensagens" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Arquivo" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Política de membros" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Processamento de Retornos" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "As definições foram atualizadas." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Ocorreu um erro: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "O usuário %(email)s não está no grupo %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "É impossível remover o último proprietário" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "O usuário não pôde ser removido: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "O usuário %(address)s foi removido do grupo %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Nenhum membro está inscrito na lista atualmente." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Todos os membros foram removidos da lista." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Os cabeçalhos coincidentes foram modificados com sucesso." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Novo cabeçalho" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Novo padrão" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Token de confirmação inválido" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Token expirado ou inválido." @@ -3228,14 +3419,35 @@ msgstr "A mensagem não existe" msgid "Attachment does not exist" msgstr "O anexo não existe" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Suas preferências foram atualizadas." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "As suas preferências não mudaram." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "A Inscrição não existe" + +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Endereços atualmente banidos" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Você está inscrito nesta lista com o seguinte endereço:" diff --git a/src/postorius/locale/ro/LC_MESSAGES/django.po b/src/postorius/locale/ro/LC_MESSAGES/django.po index 1863b3d4..94aa8771 100644 --- a/src/postorius/locale/ro/LC_MESSAGES/django.po +++ b/src/postorius/locale/ro/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ru/LC_MESSAGES/django.po b/src/postorius/locale/ru/LC_MESSAGES/django.po index bf9e9b4f..7df7b03e 100644 --- a/src/postorius/locale/ru/LC_MESSAGES/django.po +++ b/src/postorius/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-07-04 04:25+0000\n" "Last-Translator: Artem \n" "Language-Team: Russian here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Почтовый хост" @@ -49,7 +49,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Описание" @@ -94,11 +94,11 @@ msgstr "" msgid "Summary Digests" msgstr "Краткие обзоры" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Отключен" @@ -112,28 +112,48 @@ msgstr "Отключен" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Отклонить (с уведомлением)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Немедленно принять (в обход других правил)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Обработки по умолчанию" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Сделать как минимум один выбор" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Режим доставки" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -142,172 +162,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Отклонить (с уведомлением)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Модерация" -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Немедленно принять (в обход других правил)" - -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Обработки по умолчанию" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Ежедневно" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Ежеквартально" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Ежемесячно" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Ежегодно" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Только члены рассылки" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Любой" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Выберите существующий домен." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Стиль списка" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Админ не создал каких-либо доменов" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Открыть" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Подтвердить" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Модерируемый" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Политика подписки" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -317,11 +339,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -331,96 +353,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Отменить" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Да" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Нет" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -428,54 +490,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Частные архивы" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Политика архива" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Активный архиваторы" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Допустимые псевдонимы" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -486,21 +548,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -508,15 +570,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -528,59 +590,60 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 #, fuzzy #| msgid "Moderation" msgid "Emergency Moderation" msgstr "Модерация" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -590,11 +653,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -603,11 +666,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -616,11 +679,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -629,128 +692,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Нет" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Полный" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -762,28 +825,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Отменить" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Отклонить" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Сохранить" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -793,96 +849,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Персонализация" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -896,54 +952,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -971,105 +1027,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Производство" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1078,11 +1134,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1090,11 +1146,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1104,124 +1160,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Модерируемый" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Информация" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Отображаемое имя" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1232,136 +1288,114 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 #, fuzzy #| msgid "Confirm" msgid "Pre confirm" msgstr "Подтвердить" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 #, fuzzy #| msgid "Information" msgid "Invitation" msgstr "Информация" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Заголовок" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Действие" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Модерация" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Выберите адрес электронной почты" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Данные" @@ -1369,7 +1403,7 @@ msgstr "Данные" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Отображаемое имя" @@ -1387,29 +1421,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Скрыть адрес" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1417,38 +1451,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1467,11 +1509,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1507,98 +1549,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1653,44 +1705,49 @@ msgstr "" msgid "System Information" msgstr "Системная информация" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Пользователи" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Архивы" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Аккаунт" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Настройки Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 #, fuzzy msgid "Posting activity" msgstr "История публикаций" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Выйти" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Логин" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Регистрация" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2078,6 +2135,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2152,52 +2210,59 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Отписаться" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Subscriptions" msgid "Manage Subscription" msgstr "Подписки" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Отписаться" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2207,11 +2272,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Вход в систему" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2219,23 +2284,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Создан в" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Объём" @@ -2266,10 +2331,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "Запросы на подписку" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Пользователи" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2299,6 +2360,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Подписки" @@ -2356,6 +2418,22 @@ msgstr "" msgid "Save" msgstr "Сохранить" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Пользователи" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Создан в" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2368,6 +2446,72 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Subscriptions" +msgid "Manage user" +msgstr "Подписки" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Роль" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "Подписки" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Аккаунт" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Пользователи" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Логин" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2386,14 +2530,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Роль" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2463,7 +2599,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2493,7 +2629,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2507,308 +2643,308 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscription requests" msgid "Subscription changed to {}" msgstr "Запросы на подписку" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Дайджест" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Архивация" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2820,17 +2956,33 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + #~ msgid "Member Options" #~ msgstr "Параметры участника" diff --git a/src/postorius/locale/sa/LC_MESSAGES/django.po b/src/postorius/locale/sa/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/sa/LC_MESSAGES/django.po +++ b/src/postorius/locale/sa/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sc/LC_MESSAGES/django.po b/src/postorius/locale/sc/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/sc/LC_MESSAGES/django.po +++ b/src/postorius/locale/sc/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sd/LC_MESSAGES/django.po b/src/postorius/locale/sd/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/sd/LC_MESSAGES/django.po +++ b/src/postorius/locale/sd/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/se/LC_MESSAGES/django.po b/src/postorius/locale/se/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/se/LC_MESSAGES/django.po +++ b/src/postorius/locale/se/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/shn/LC_MESSAGES/django.po b/src/postorius/locale/shn/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/shn/LC_MESSAGES/django.po +++ b/src/postorius/locale/shn/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/si/LC_MESSAGES/django.po b/src/postorius/locale/si/LC_MESSAGES/django.po index 4c28cfe5..3319bfed 100644 --- a/src/postorius/locale/si/LC_MESSAGES/django.po +++ b/src/postorius/locale/si/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-04-20 14:29+0000\n" "Last-Translator: HelaBasa \n" "Language-Team: Sinhala here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "සබල කර ඇත" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "අබල කර ඇත" @@ -106,28 +106,48 @@ msgstr "හිමිකරු විසින් අබල කර ඇත" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "දිනපතා" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "සතිපතා" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "ඔබගේ වි-තැපැල් ලිපිනය" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "ඔව්" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "නැහැ" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "ප්‍රසිද්ධ සංරක්ෂිත" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "පෞද්ගලික සංරක්ෂිත" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sk/LC_MESSAGES/django.po b/src/postorius/locale/sk/LC_MESSAGES/django.po index 1d907054..01b2ea90 100644 --- a/src/postorius/locale/sk/LC_MESSAGES/django.po +++ b/src/postorius/locale/sk/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sl/LC_MESSAGES/django.po b/src/postorius/locale/sl/LC_MESSAGES/django.po index a03ad47d..68bbdfc3 100644 --- a/src/postorius/locale/sl/LC_MESSAGES/django.po +++ b/src/postorius/locale/sl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sq/LC_MESSAGES/django.po b/src/postorius/locale/sq/LC_MESSAGES/django.po index c2d12f0f..15582ce8 100644 --- a/src/postorius/locale/sq/LC_MESSAGES/django.po +++ b/src/postorius/locale/sq/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-04-03 21:27+0000\n" "Last-Translator: Besnik Bleta \n" "Language-Team: Albanian këtu." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Strehë Poste" @@ -50,7 +50,7 @@ msgstr "" "Përkatësia për listat tuaja të postimeve. Për shembull, kur doni lista të " "tilla si testing@example.com, jepni këtu example.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Përshkrim" @@ -96,11 +96,11 @@ msgstr "Përmbledhje Mime" msgid "Summary Digests" msgstr "Përmbledhje Përmbledhëse" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "E aktivizuar" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "E çaktivizuar" @@ -112,21 +112,48 @@ msgstr "E çaktivizuar nga i Zoti" msgid "Disabled by Bounces" msgstr "Çaktivizuar nga Kthime" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Mbaje për moderim" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Hidheni poshtë (me njoftim)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Hidheni tej (pa njoftim)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Pranoje menjëherë (anashkalo rregullat e tjera)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Përpunim parazgjedhje" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Bëni të paktën një përzgjedhje" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Mënyrë dërgimi" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Nëse përzgjidhni përmbledhje përmbledhëse, do të merrni postime të bëra tok " "(zakonisht një në ditë, por mundet edhe më shumë se kaq në lista me shumë " @@ -135,11 +162,11 @@ msgstr "" "MIME, por nëse keni problem me leximin e tyre, përzgjidhni përmbledhje tekst " "i thjeshtë." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Gjendje dërgimi" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -153,127 +180,140 @@ msgstr "" "me pushime). Nëse e çaktivizoni dërgimin e email-eve, mos harroni ta " "riaktivizoni kur të ktheheni; nuk do të riaktivizohet automatikisht." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Mbaje për moderim" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Hidheni poshtë (me njoftim)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Hidheni tej (pa njoftim)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Moderim" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Pranoje menjëherë (anashkalo rregullat e tjera)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Parazgjedhje liste" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Përpunim parazgjedhje" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Veprim parazgjedhje për t’u bërë kur ky anëtar poston te lista. \n" +"Parazgjedhje liste -- ndiq veprimin parazgjedhje të listës për anëtarët. \n" +"Mbaje -- Kjo e mban mesazhin për miratim nga moderatorët e listës. \n" +"Hidhe poshtë -- kjo e hedh poshtë automatikisht mesazhin duke dërguar për " +"autorin e postimit një njoftim kthimi mbrapsht. Teksti i njoftimit për kthim " +"mbrapsht mund të formësohet nga ju. \n" +"Hidhe tej -- kjo thjesht e hedh tej mesazhin, pa ndonjë njoftim dërguar " +"autorit të postimit.\n" +"Pranoje -- pranon çfarëdo postimi pa ndonjë kontroll të mëtejshëm.\n" +"Përpunim Parazgjedhje -- xhiron mbi të kontrolle shtesë dhe e pranon " +"mesazhin.\n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Ditore" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Javore" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Katërmujore" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Mujore" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Vjetore" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Vetëm për moderatorë të listës së postimeve" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Vetëm për anëtarë të listës së postimeve" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Cilido" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Emër Liste" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Ju lutemi, jepni një emër për listën tuaj." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Ju lutemi, jepni një emër të vlefshëm liste." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Adresë e të zotit fillestar të listës" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Ju lutemi, jepni adresën email të të zotit të listës." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Të reklamohet kjo listë?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Ju lutemi, zgjidhni një lloj liste." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Reklamoje këtë listë te treguesi i listave" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Fshihe këtë listë te treguesi i listave" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Zgjidhni një Përkatësi ekzistuese." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Zgjidhni një Strehë të vlefshme Poste" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Stil Liste" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Zgjidhni një Stil Liste." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Zgjidhni një Stil të vlefshëm Liste." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Përgjegjësi i sajtit s’ka krijuar ndonjë përkatëse" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Ju lutemi, jepni një emër të vlefshëm liste" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Adresa juaj email" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -281,46 +321,46 @@ msgstr "" "Pajtimi përmes “Adresës Parësore” do të ndryshojë adresën e pajtimit, kur " "ndryshoni adresën tuaj parësore." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Ju lutemi, jepni një adresë email." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Ju lutemi, jepni një adresë email të vlefshme." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Emri juaj (në daçi)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Adresë Parësore ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "E hapur" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Me ripohim" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "E moderuar" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Ripohim, mandej moderim" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Rregulla Pajtim" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -336,11 +376,11 @@ msgstr "" "Me ripohim, mandej E moderuar: Së pari pajtimtarëve u duhet të ripohojnë, " "mandej një moderator lypset ta autorizojë pjesëmarrjen." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Rregulla Shpajtimi" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -356,46 +396,66 @@ msgstr "" "Me ripohim, mandej I moderuar: Së pari pajtimtarëve u duhet të ripohojnë, " "mandej një moderator lypset ta autorizojë pjesëmarrjen." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "Hidhe tej" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Numra rreth listës" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Po" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Jo" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Përpunim Kthimesh Mbrapsht" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Specifikon nëse kjo listë duhet të kryejë apo jo përpunim të automatizuar " "kthimesh mbrapsht." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Vlerë pragu kthimesh mbrapsht" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -405,11 +465,11 @@ msgstr "" "çaktivizohet automatikisht. Kur pajtimi të jetë riaktivizuar, vlera e " "kthimeve mbrapsht për të do të vendoset zero." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Vjetrim të dhënash kthimesh mbrapsht pas" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -419,11 +479,32 @@ msgstr "" "të vjetra. Nëse ndërkohë nuk merren kthime të reja mbapsht, vlera për kthime " "mbrapsht vendoset zero. Kjo vlerë duhet të jetë numër i plotë. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Njoftoje të zotin gjatë heqjesh" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Kjo mundësi kontrollon nëse njoftohet ose jo i zoti i listës, kur pajtimi i " +"një anëtari çaktivizohet automatikisht, për shkak se ka mbërritur në tavanin " +"për kthime mbrapsht. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Njoftoje të zotin gjatë çaktivizimesh" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -433,11 +514,11 @@ msgstr "" "një anëtari çaktivizohet automatikisht, për shkak se ka mbërritur në tavanin " "për kthime mbrapsht. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Njoftoje të zotin gjatë heqjesh" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -447,19 +528,30 @@ msgstr "" "hiqet prej listës, pasi për të të jenë mbaruar njoftimet e çaktivizimit për " "të. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Interval çaktivizimi sinjalizimesh mbi kthime mbrapsht" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Numër ditësh mes çdo njoftimi çaktivizimesh." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Sinjalizime çaktivizimi mbi kthime mbrapsht" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -471,43 +563,43 @@ msgstr "" "të hiqet menjëherë prej listës, sapo vlera e kthimeve mbrapsht për të të " "ketë tejkaluar tavanin. Kjo vlerë duhet të jetë një numër i plotë. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Arkiva publike" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Arkiva private" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Mos e arkivo këtë listë" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Tekst i thjeshtë" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Tekst Markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Rregulla arkivimi" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Rregulla për arkivim mesazhesh në këtë listë" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Arkivues aktivë" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Mënyra Shfaqjeje Arkivi" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -517,11 +609,11 @@ msgstr "" "formatime bazuar në markup-in e email-it.\n" "Aktualisht, kjo mundësi mbulohet vetëm nga Hyperkitty." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Aliase të pranueshëm" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -540,11 +632,11 @@ msgstr "" "marrësi te mesazhi. Kërkimi i përputhjeve kryhet përmes funksionit Python re." "match(), që do të thotë se përdoren në fillim të vargut." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Kërko Destinacion Eksplicit" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -552,11 +644,11 @@ msgstr "" "Kjo kontrollon për t’u siguruar se adresa e postimit në listë, ose një alias " "i pranueshëm, shfaqet shprehimisht te një fushë Për: ose Cc: te postimi." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Administrivia" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -568,15 +660,15 @@ msgstr "" "etj), dhe do ta shtojë te radha e kërkesave administrative, duke njoftuar, " "në proces, përgjegjësin për kërkesën e re." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Veprim parazgjedhje për t’u bërë kur një anëtar poston te lista" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Ju lutemi, zgjidhni një veprim parazgjedhje anëtari." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -597,15 +689,15 @@ msgstr "" "Pranoje: pranon çfarëdo postimi pa ndonjë kontroll të mëtejshëm.\n" "Përpunim Parazgjedhje: xhiron mbi të kontrolle shtesë dhe e pranon mesazhin." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Veprim parazgjedhje për t’u bërë kur një jo-anëtar poston te lista" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Ju lutemi, zgjidhni një veprim parazgjedhje jo-anëtari." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -616,11 +708,11 @@ msgstr "" "shprehimisht, të mbajtura, të hedhura poshtë (të kthyera mbrapsht), dhe të " "hedhurave tej. Nëse s’gjendet përputhje, atëherë kryhet ky veprim." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Moderim Nën Gjendje të Jashtëzakonshme" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -631,11 +723,11 @@ msgstr "" "mundësi kur lista juaj po kalon periudhë të ndezur dhe doni një periudhë " "uljeje gjakrash " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Madhësi maksimum mesazhesh" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -644,23 +736,29 @@ msgstr "" "penguar email-e me bashkëngjitje të mëdha. Vlera 0 e çaktivizon kontrollin " "përkatës." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Numër maksimum marrësish" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Numri maksimum i marrësve për një mesazh. Kjo mund të përdoret për të " "penguar pranim postimesh në masë.Vlera 0 e çaktivizon kontrollin përkatës." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Pranoji këta jo-anëtarë" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -676,11 +774,11 @@ msgstr "" "jepen adresa që s’janë shprehje e rregullt, parapëlqehet të jepet adresa si " "për jo-anëtar dhe Moderimi për jo-anëtarë të vihet si Përpunim Parazgjedhje." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Mbaji pezull këta jo-anëtarë" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -695,11 +793,11 @@ msgstr "" "jepen adresa që s’janë shprehje e rregullt, parapëlqehet të jepet adresa si " "për jo-anëtar dhe Moderimi për jo-anëtarë të vihet si Pezull." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Refuzo këta jo-anëtarë" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -715,11 +813,11 @@ msgstr "" "jepet adresa si për jo-anëtar dhe Moderimi për jo-anëtarë të vihet si Hidhe " "Poshtë." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Hidhi tej këta jo-anëtarë" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -734,35 +832,35 @@ msgstr "" "që s’janë shprehje e rregullt, parapëlqehet të jepet adresa si për jo-anëtar " "dhe Moderimi për jo-anëtarë të vihet si Hidhe Tej." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Shprehje e rregullt e pavlefshme aliasi: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Email i pavlefshëm aliasi: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Aktivizoni Përmbledhje" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "A duhet të aktivizojë Mailman-i përmbedhje për këtë Listë Postimesh?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Dërgo Përmbledhje Periodikisht" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "A duhet të dërgojë Mailman-i përmbedhje në mënyrë periodike?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Shpeshti Vëllimi Përmbledhjesh" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -770,44 +868,44 @@ msgstr "" "Me ç’shpeshti duhet të rrisë Mailman-i numrin e vëllimit të përmbledhjes dhe " "të zerojë numrin e numrit të radhës?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Prag madhësie përmbledhjesh" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" "Sa e madhe, në Kb, duhet të jetë një përmbledhje, përpara se të dërgohet?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "Veprim zbutje efektesh DMARC" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Ju lutemi, zgjidhni një veprim zbutje efektesh DMARC." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "Pa Zbutje DMARC" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Zëvendëso Nga: me adresë liste" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Mbështille mesazhin në një mesazh të jashtëm Nga: lista." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Hidhe poshtë mesazhin" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Hidhe tej mesazhin" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -818,11 +916,11 @@ msgstr "" "mesazhet, nëse është përzgjedhur Zbutje e pakushtëzuar efektesh DMARC." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Zbutje e pakushtëzuar efektesh DMARC" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -831,11 +929,11 @@ msgstr "" "wrap_message, do të duhej të aplikohej mbi krejt mesazhet, " "pavarësisht nga rregulli DMARC për përkatësinë Nga:." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "Njoftim hedhje poshtë nga DMARC" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -844,11 +942,11 @@ msgstr "" "poshtë që dërgohet kur për zbutje efektesh DMARC aplikohet veprimi i hedhjes " "poshtë." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "Tekst mesazhi të mbështjellë DMARC" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -858,20 +956,20 @@ msgstr "" "paraprin pjesës së mesazhit origjinal në mesazhin e mbështjellë kur për " "zbutje efektesh DMARC aplikohet veprimi i mbështjelljes së mesazheve." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Asnjë" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Individual" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "I plotë" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -891,28 +989,21 @@ msgstr "" " I plotë: Krejt personalizimi i 'individual' plus ndryshim kryesh " "marrësi. " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "Hidhe tej" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Hidheni poshtë" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "Përcille" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Ruaje" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -928,15 +1019,15 @@ msgstr "" " Përcille = përcillja mesazhin të zotit(ve) të listës.\n" " Ruaje = ruaje mesazhin te qfiles/bad.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Personalizojeni" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "Filtro lëndë" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -944,11 +1035,11 @@ msgstr "" "A duhet Mailman-i të filtrojë lëndën e trafikut në listë sipas rregullimeve " "më poshtë?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Lloje filtrash" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found këtu " -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Zgjerime filtrimi" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Zgjerime për t’u filtruar nga postimet ardhëse." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "Lloje kalimi" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found këtu " -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "Zgjerime kalimi" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Zgjerime për t’u lejuar në postime ardhëse." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Tkurri alternativat" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "A duhet Mailman-i të tkurrë pjesë shumëpjesëshe/alternative sa lënda e " "pjesës së parë?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Veprim Filtrimi" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "Shndërroje HTML-në në tekst të thjeshtë" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1015,11 +1106,11 @@ msgstr "" "A duhet Mailman-i të shndërrojë pjesë tekst/html në tekst të thjeshtë? Ky " "shndërrim ndodh pasi të jenë hequr bashkëngjitjet MIME." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Listë anonime" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1027,11 +1118,11 @@ msgstr "" "Fshihe dërguesin e një mesazhi, duke e zëvendësuar atë me adresën e listës " "(Heq fushat Nga, Dërgues dhe Reply-To)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "Përfshi krye RFC2369" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1056,11 +1147,11 @@ msgstr "" "këshillohet (dhe, në fakt aftësia juaj për t’i çaktivizuar këto krye mundet " "përfundimisht t’ju hiqet)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Përfshi krye postimi liste" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1068,11 +1159,11 @@ msgstr "" "Kjo mund të vendoset si jo për lista njoftimesh që nuk duan të përfshijnë " "kryet List-Post, ngaqë postimi te lista shkurajohet." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Adresë shprehimisht për reply-to" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1081,7 +1172,7 @@ msgstr "" "to. Përdoret vetëm nëse fusha reply-to është caktuar të përdorë një krye të " "ujdisur shprehimisht" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1091,27 +1182,27 @@ msgstr "" "origjinal? Nëse po, kjo do të kryhet pavarësisht nëse shtohet apo jo " "shprehimisht një krye Reply-To: nga Mailman-i." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Përgjigja i shkon listës" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Ju lutemi, përzgjidhni një veprim reply-to." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Pa Rishkrim Kryesh" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "U caktua krye eksplicite Reply-to" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "U caktua krye eksplicite Reply-to; s’u shtua Cc" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1167,70 +1258,70 @@ msgstr "" "përzgjidhni “Përgjigje Eksplicite” dhe caktojeni mundësinë për adresën " "Reply-To: të shpjerë te lista paralele." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "Kanal" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Lloj kanali që dëshironi të përdoret për këtë listë postimesh" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Përgjigjuni dhe vazhdoni përpunimin" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Përgjigjuni dhe hidheni tej mesazhin" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Pa përgjigje të automatizuar" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Vetëpërgjigju të zotit të listës" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "A duhet të dërgojë Mailman-i një vetëpërgjigje për email-e dërguar te adresa " "-owner?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Tekst vetëpërgjigjeje të zotit" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "Tekst vetëpërgjigjeje për t’u dërguar te email-e -owner." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Postime vetëpërgjigje" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "A duhet të dërgojë Mailman-i një vetëpërgjigje te postues në listën e " "postimeve?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Tekst postimesh vetëpërgjigje" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" "Tekst postimesh vetëpërgjigje për t’u dërguar te postues në listën e " "postimeve." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "Kërkesa vetëpërgjigje" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1240,19 +1331,19 @@ msgstr "" "request? Nëse zgjidhni po, vendosni nëse doni që Mailman-i të hedhë tej " "email-in origjinal, apo ta përcjellë te sistemi si urdhër normal poste." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "Tekst kërkese vetëpërgjigje" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "Tekst kërkese vetëpërgjigje për t’u dërguar te email-e -request." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Periudhë afati vetëpërgjigjesh" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1262,11 +1353,11 @@ msgstr "" "-request/-owner prej të njëjtit postues. Vëreni zero (ose vlerë " "negative) për pa periudhë afati (domethënë, vetëpërgjigje për çdo mesazh)." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Njoftoji përdoruesit e mesazheve të mbajtur" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1276,11 +1367,11 @@ msgstr "" "mbajtur për miratim. Nëse thoni “Jo”, përdoruesve s’do t’u dërgohen njoftime " "rreth pritjes për miratim për mesazhe të tyre." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Dërgo mesazh mirëseardhjeje" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1295,11 +1386,11 @@ msgstr "" "Mailman-i.\n" "Teksti i mesazhit të Mirëseardhjes mund të caktohet që nga skeda Gjedhe." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Dërgo mesazh lamtumire" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1311,11 +1402,11 @@ msgstr "" "ta dinë se bëni kështu.\n" "Teksti i mesazhit të Lamtumirës mund të caktohet që nga skeda Gjedhe." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Njoftim i menjëhershëm i përgjegjësit" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1332,35 +1423,35 @@ msgstr "" "tjetër janë mbajtur. Caktimi i kësaj mundësie bën që njoftimet të dërgohen " "menjëherë sapo mbërrijnë kërkesa të tilla të reja. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Njofto përgjegjësin për ndryshime anëtarësie" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "A duhet të marrë përgjegjësi njoftime pajtimesh dhe shpajtimesh?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "E pamoderuar" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "E moderuar, por lejon postime të hapura" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "E moderuar" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Shfaqe listën te faqja e treguesit" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Zgjidhni nëse të përfshihet kjo listë te lista e krejt listave" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1370,43 +1461,43 @@ msgstr "" "postimesh, ose në krye, e me radhë. Duhet të jetë aq e përmbledhur sa " "mundeni, teksa prapë tregon qartë se për çfarë është lista." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Informacion" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Një përshkrim më i gjatë i kësaj liste postimesh." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Emër në ekran" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Emri në ekran është emri i shfaqur te ndërfaqja web." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Parashtesë subjekti" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Gjuhë e Parapëlqyer" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Dukshmëri Anëtarësh Liste" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Cilit i lejohet të shohë listë anëtarësh për këtë Listë Postimesh?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "Kanal për postë" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1414,11 +1505,11 @@ msgstr "" "Flamurkë që tregon se postimet te grupi i lidhur i lajmeve duhen kaluar te " "lista" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Kanal për lajme" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1426,28 +1517,28 @@ msgstr "" "Flamurkë që tregon se postimet te lista duhen kaluar te grupi i lidhur i " "lajmeve." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Grup Lajmesh i Lidhur" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Emri i grupit të lidhur të lajmeve." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Moderim grupi lajmesh" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" "Rregullat e moderimit të grupit të lidhur të lajmeve, nëse ka të tilla." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "Parashtesë subjekti NNTP Include " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1455,11 +1546,11 @@ msgstr "" "Flamurkë që tregon nëse “Parashtesa Subjektesh” i listës duhet përfshirë apo " "jo te postime të kaluar te usenet." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Email-e për pajtim në masë" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1477,43 +1568,43 @@ msgstr "" "gjonnika@shembull.com (Gjon Nika)\n" "Për përshoqërim emri në ekran me adresën përdorni tre të fundit\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Pararipohoni" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" "Nëse i vihet shenjë, përdoruesve s’do t’ju duhet të ripohojnë pajtimin e " "tyre." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "I paramiratuar" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "Nëse i vihet shenjë, moderatorëve s’do t’ju duhet të miratojnë kërkesën për " "pajtim." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "E paraverifikuar" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "Nëse i vihet shenjë, përdoruesve s’do t’ju duhet të verifikojnë se adresa e " "tyre email është e vlefshme." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Ftesë" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1522,11 +1613,7 @@ msgstr "" "dërgohet një ftesë për të marrë pjesë te lista dhe do të pajtohen në të, në " "rast pranimi." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Parazgjedhje liste" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1536,98 +1623,69 @@ msgstr "" "send_welcome_message do të shpërfillet për këta pajtimtarë dhe do të " "dërgohet ose jo një mesazh mirëseardhjeje, bazuar te zgjedhja." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Email-e për Shpajtim" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Shtoni një adresë email në secilin rresht" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Veprim antispam parazgjedhje" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Krye" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" "Krye email-i për t’u flitruar (shkrimi me të mëdha a të vogla s’ndryshon " "gjë)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Ju lutemi, jepni një krye." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Ju lutemi, jepni një krye të vlefshme." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Rregullsi" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Shprehje e rregullt për përputhje me vlerën e kreut." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Ju lutemi, jepni një rregullsi." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Ju lutemi, jepni një rregullsi të vlefshme." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Veprim" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Ju lutemi, jepni një veprim të vlefshëm." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Veprim për t’u bërë kur ka përputhje me një krye" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Moderim" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Veprim parazgjedhje për t’u bërë kur ky anëtar poston te lista. \n" -"Parazgjedhje liste -- ndiq veprimin parazgjedhje të listës për anëtarët. \n" -"Mbaje -- Kjo e mban mesazhin për miratim nga moderatorët e listës. \n" -"Hidhe poshtë -- kjo e hedh poshtë automatikisht mesazhin duke dërguar për " -"autorin e postimit një njoftim kthimi mbrapsht. Teksti i njoftimit për kthim " -"mbrapsht mund të formësohet nga ju. \n" -"Hidhe tej -- kjo thjesht e hedh tej mesazhin, pa ndonjë njoftim dërguar " -"autorit të postimit.\n" -"Pranoje -- pranon çfarëdo postimi pa ndonjë kontroll të mëtejshëm.\n" -"Përpunim Parazgjedhje -- xhiron mbi të kontrolle shtesë dhe e pranon " -"mesazhin.\n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "Përzgjidhni Email" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Të dhëna" @@ -1635,7 +1693,7 @@ msgstr "Të dhëna" msgid "Email Address" msgstr "Adresë Email" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Emër Në Ekran" @@ -1655,11 +1713,11 @@ msgstr "" "Mund të dëboni një adresë email të vetme ose të përdorni një shprehje të " "rregullt për përputhje kundrejt adresash të ngjashme." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Merrni postimet tuaja" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1667,19 +1725,19 @@ msgstr "" "Normalisht, do të merrni një kopje të çdo mesazhi që postoni te lista. Nëse " "nuk doni ta merrni këtë kopje, caktoni “Jo” për këtë mundësi." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Njihi postimet" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "Të merret mesazh njohjeje kur dërgoni email-e te lista?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Fshihe adresën" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1691,11 +1749,11 @@ msgstr "" "të padëshiruar). Nëse s’doni që adresa juaj email të shfaqet në këtë listë " "anëtarësie, përzgjidhni “Po” për këtë mundësi." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Merrni kopje nga lista (me gjasa, përsëdytje)" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1706,11 +1764,11 @@ msgstr "" "postimeve. Përzgjidhni “Po” për të marrë kopje. Përzgjidhni “Jo” për të " "marrë kopje prej listës së postimeve" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Gjuhë e parapëlqyer" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1720,16 +1778,31 @@ msgstr "" "gjuha e parapëlqyer e MailingList-ës do të anashkalohet. Kjo prek cila gjuhë " "përdoret për njoftime tuajat me email dhe gjëra të tilla të ngjashme." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "S’caktohet dot delivery_status si {}" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "E paraverifikuar" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Specifikon nëse kjo listë duhet të kryejë apo jo përpunim të automatizuar " +"kthimesh mbrapsht." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "E pavlefshme: \"{0}\" duhet të jetë ose email, ose UUID" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1763,11 +1836,11 @@ msgstr "" "$language: Kodi me dy shkronja i gjuhës për gjuhën e parapëlqyer të listës, " "për shembull, sq, fr, it \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Zgjidhni gjedhen që doni të përshtatni." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "Gjuhë për gjedhen, kjo duhet të jetë gjuha e parapëlqyer e listës." @@ -1812,6 +1885,28 @@ msgstr "" "një format të panjohur." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Dërguar përgjegjësve të listës për t’i njoftuar kur është pajtuar një anëtar " +"i ri." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Dërguar përgjegjësve të listës për t’i njoftuar kur është shpajtuar një " +"anëtar." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1819,7 +1914,7 @@ msgstr "" "Dërguar përgjegjësve të listës për t’i njoftuar kur është çaktivizuar " "dërgimi për një anëtar, për shkak kthimesh të tepruara." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1827,50 +1922,50 @@ msgstr "" "Dërguar përgjegjësve të listës për t’i njoftuar kur është shpajtuar një " "anëtar." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "Poshtëshënimi për një mesazh përmbledhje." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "Kryet për një mesazh përmbledhje." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "“Titulli me të mëdha” i përmbledhjes; domethënë, një hyrje e rëndomtë për " "krejt mesazhet përmbledhje." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "Poshtëshënimi për një mesazh të rregullt (jo përmbledhje)." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "Kryet e një mesazhi të rregullt (jo përmbledhje)." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "Mesazhi dërguar pajtimtarëve kur lypset një ripohim pajtimi." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "Mesazhi dërguar pajtimtarëve kur lypset një ripohim shpajtimi." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "Mesazhi dërguar pajtimtarëve, kur janë ftuar të marrin pjesë në një listë." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "Njoftimi dërguar një anëtari kur shpajtohet prej një liste postimesh." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1878,7 +1973,7 @@ msgstr "" "Njoftimi dërguar një postuesi kur mesazhi i tij është mbajtur për miratim " "nga moderatorët." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1886,7 +1981,7 @@ msgstr "" "Dërguar një përdoruesi kur është mbërritur në një numër maksimum " "vetëpërgjigjesh për atë ditë." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1894,7 +1989,7 @@ msgstr "" "Njoftim dërgua një postuesi kur mesazhi i tij është marrë nga lista e " "postimeve." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1902,7 +1997,7 @@ msgstr "" "Njoftim dërgua një anëtari kur pajtimi i tij është çaktivizuar për shkak " "mesazhesh të kthyer mbrapsht." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1910,18 +2005,18 @@ msgstr "" "Njoftim dërgua një anëtari kur mesazhi i tij është hedhur poshtë nga " "moderatori i listës." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Njoftim dërgua një postuesi kur mesazhi i tij është hedhur tej automatikisht." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "Njoftimi dërgua një anëtari kur është pajtuar te lista e postimeve." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1978,43 +2073,48 @@ msgstr "Dëbime" msgid "System Information" msgstr "Të dhëna Mbi Sistemin" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Përdorues" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arkiva" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Llogari" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Rregullime Mailman-i" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Veprimtari postimi" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Dalje" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Hyrje" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Regjistrohuni" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Dokumentim Postorius-i" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Version Postorius-i" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Gëzuar Ditën e Postierit!" @@ -2428,6 +2528,7 @@ msgstr "Eksportim si CSV" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adresë" @@ -2504,49 +2605,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Pajtim / Shpajtim" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Jeni i pajtuar te kjo listë me adresën vijuese:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Adresë Pajtimi" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Shpajtohuni" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Adresë Parësore" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Administroni Pajtim" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Shpajtohuni" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Keni pezul një kërkesë pajtimi. Nëse s’merrni përgjigje afër, ju lutemi, " -"lidhuni me të zotët e listës." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Pajtohuni te kjo listë" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Për t’u pajtuar mund të dërgoni një email, me 'subscribe' " @@ -2556,7 +2664,15 @@ msgstr "" " ose përdorni formularin më poshtë:\n" " " -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" +"Keni pezul një kërkesë pajtimi. Nëse s’merrni përgjigje afër, ju lutemi, " +"lidhuni me të zotët e listës." + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2571,11 +2687,11 @@ msgstr "" " me adresën e duhur email.\n" " " -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Hyni" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2588,23 +2704,23 @@ msgstr "" "poshtë.\n" " " -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "Numra rreth listës" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Krijuar më" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Postimi i fundit më" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "Përmbledhje dërguar për herë të fundit më" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "Vëllim" @@ -2637,10 +2753,6 @@ msgstr "Në Pritje të Ripohimit" msgid "Unsubscription Requests" msgstr "Kërkesa Shpajtimi" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Përdorues" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Anëtarë" @@ -2670,6 +2782,7 @@ msgid "Mailman Settings" msgstr "Rregullime Mailman-i" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Pajtime" @@ -2730,6 +2843,22 @@ msgstr "" msgid "Save" msgstr "Ruaje" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Përdorues" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Krijuar më" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Mundësi pajtimi për" @@ -2743,6 +2872,76 @@ msgstr "" msgid "Subscription settings" msgstr "Rregullime mbi pajtimet" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Administroni Pajtim" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Address" +msgid "Addresses" +msgstr "Adresë" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "Lists" +msgid "List" +msgstr "Lista" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "Rol" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Pajtime Në Masë" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Llogari" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Përdorues" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +#, fuzzy +#| msgid "Login" +msgid "Last login" +msgstr "Hyrje" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "Secili pajtim në listë mund të ketë parapëlqime specifike Mailman." @@ -2764,14 +2963,6 @@ msgstr "Pajtim" msgid "You are subscribed to the following mailing lists:" msgstr "Jeni i pajtuar te listat vijuese të postimeve:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "Adresë Pajtimi" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "Rol" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "S’jeni pajtuar ende te ndonjë listë." @@ -2841,7 +3032,7 @@ msgstr "U regjistrua Përkatësi e Re" msgid "Domain %s updated" msgstr "U përditësua përkatësia %s" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "Ju lutemi, kontrolloni gabimet më poshtë" @@ -2871,7 +3062,7 @@ msgstr "U hoq {} si pronar për {}" msgid "The email {} has been banned." msgstr "Email-i {} është dëbuar." -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "Ndodhi një gabim: %s" @@ -2885,64 +3076,64 @@ msgstr "Të dhëna të pavlefshme: %s" msgid "The email {} has been un-banned" msgstr "Email-it {} i është hequr dëbimi" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "Lista {}s" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "Shtoni {}" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "S’u gjetën {}s që përputhen me kërkimin." -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "Lista s’ka {}s" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "Anëtarët e përzgjedhur u shpajtuan" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "{email} u shtua me rolin {role}" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "Anëtari s’ekziston" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "Parapëlqimet e anëtarit u përditësuan." -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "Pa ndryshime te moderimi i anëtarëve." -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "Rregullimet mbi moderimin e anëtarëve janë përditësuar." -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "S’jeni i pajtuar te {}." -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "Jeni i regjistruar tashmë" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Pajtimi u ndryshua në {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "Diç shkoi ters. Ju lutemi, riprovoni. {} {}" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." @@ -2950,25 +3141,25 @@ msgstr "" "Kërkesa juaj për pajtim u parashtrua dhe është në pritje të miratimit nga " "moderatorë." -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "Jeni pajtuar te %s." -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "Diç shkoi ters. Ju lutemi, riprovoni." -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "Për udhëzime të mëtejshme kontrolloni mesazhet tuaj të marrë" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "Keni një shpajtim pezull në pritje të miratimitn nga moderatorë." -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." @@ -2976,22 +3167,22 @@ msgstr "" "Kërkesa juaj për shpajtim u parashtrua dhe është në pritje të miratimit nga " "moderatorë." -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "%s është shpajtuar prej kësaj liste." -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "Adresa %(address)s është ftuar te %(list)s." -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "Adresa %(address)s është pajtuar te %(list)s." -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." @@ -2999,198 +3190,198 @@ msgstr "" " Pajtimi mund të jetë në pritje të verifikimit të adresës, ripohimit ose " "miratimit si i saktë." -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "Adresa email %s s’është e vlefshme." -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "Ju lutemi, plotësojeni saktë formularin." -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "Këto adresa {address} janë shpajtuar prej {list}." -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "Mesazhet e përzgjedhur u pranuan" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "Mesazhet e përzgjedhur u hodhën poshtë" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "Mesazhet e përzgjedhur u hodhën tej" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "Mesazhi s’u gjet dot" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "Mesazhi u pranua" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "Mesazhi u hodh poshtë" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "Mesazhi u hodh tej" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "S’u gjetën mesazhe të mbajtur." -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "Veprim moderimi për {} u caktua si {}" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "S’u arrit të caktohet veprim moderimi për {}" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "Zgjidhni Përkatësi" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "Lista u krijuar" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "Lista e Postimeve ekziston tashmë." -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "Pajtime në pritje të ripohimit nga përdoruesi" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "Pajtime në pritje të miratimit" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Shpajtime në pritje të miratimit" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "Kërkesa u pranua." -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "Kërkesa u hodh poshtë." -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "Kërkesa u hodh tej." -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "Kërkesa është shtyrë." -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "Kërkesa është moderuar tashmë: %s" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "Kërkesa s’u moderua dot: %s" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "Identitet Liste" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "Përgjigje të Automatizuara" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "Pas Mesazhesh" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "Zbutjeeee efektesh DMARC" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "Përmbledhje" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "Pranim Mesazhesh" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "Arkivim" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "Rregulla Anëtari" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "Përpunim Kthimesh" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "Rregullimet u përditësuan." -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "Ndodhi një gabim: " -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "Përdoruesi %(email)s s’gjendet te grupi %(role)s" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "Është e pamundur të hiqet i zoti i fundit" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "Përdoruesi s’u hoq dot: %(msg)s" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "Përdoruesi %(address)s është hequr prej grupit %(role)s." -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "Hëpërhë s’ka përdorues të pajtuar te lista." -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "Krejt anëtarët janë shpajtuar prej kësaj liste." -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "Përputhjet për kryet u ndryshuan me sukses." -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "Krye e re" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "Rregullsi e re" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "Token i pavlefshëm ripohimi" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "Token i skaduar ose i pavlefshëm." @@ -3202,18 +3393,39 @@ msgstr "Mesazhi s’ekziston" msgid "Attachment does not exist" msgstr "Bashkëngjitja s’ekziston" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "Parapëlqimet tuaja u përditësuan." -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "Parapëlqimet tuaja nuk ndryshuan." -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "Pajtimi s’ekziston" +#: views/user.py:405 +#, fuzzy +#| msgid "Currently banned addresses" +msgid "Successfully updated addresses {}" +msgstr "Adresa të dëbuara" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" + +#~ msgid "You are subscribed to this list with the following address:" +#~ msgstr "Jeni i pajtuar te kjo listë me adresën vijuese:" + #~ msgid "Member Options" #~ msgstr "Mundësi Anëtari" diff --git a/src/postorius/locale/sr/LC_MESSAGES/django.po b/src/postorius/locale/sr/LC_MESSAGES/django.po index 228f6b55..540d5158 100644 --- a/src/postorius/locale/sr/LC_MESSAGES/django.po +++ b/src/postorius/locale/sr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,7 +27,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -46,7 +46,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -91,11 +91,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -107,28 +107,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -137,172 +157,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -312,11 +334,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -326,96 +348,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -423,54 +485,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -481,21 +543,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -503,15 +565,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -523,57 +585,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -583,11 +646,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -596,11 +659,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -609,11 +672,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -622,128 +685,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -755,28 +818,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -786,96 +842,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -889,54 +945,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -964,105 +1020,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1071,11 +1127,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1083,11 +1139,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1097,124 +1153,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1225,132 +1281,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1358,7 +1392,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1376,29 +1410,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1406,38 +1440,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1456,11 +1498,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1496,98 +1538,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1642,43 +1694,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2066,6 +2123,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2138,50 +2196,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2191,11 +2256,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2203,23 +2268,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2248,10 +2313,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2281,6 +2342,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2338,6 +2400,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2350,6 +2424,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2368,14 +2498,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2445,7 +2567,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2475,7 +2597,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2489,306 +2611,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2800,14 +2922,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sv/LC_MESSAGES/django.po b/src/postorius/locale/sv/LC_MESSAGES/django.po index 88701ed0..5e5adc6d 100644 --- a/src/postorius/locale/sv/LC_MESSAGES/django.po +++ b/src/postorius/locale/sv/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-30 22:30+0000\n" "Last-Translator: Jonas B \n" "Language-Team: Swedish here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -48,7 +48,7 @@ msgstr "" "Domän för dina e-postlistor. Vill du till exempel ha listor med namn som " "testing@example.com, skriv example.com här." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Beskrivning" @@ -94,11 +94,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -110,28 +110,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Gör minst ett val" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -140,172 +160,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Dagligen" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Veckovis" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Kvartalsvis" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Månadsvis" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Årligen" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Bekräfta" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -315,11 +337,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Avprenumereringspolicy" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -329,96 +351,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -426,54 +488,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -484,21 +546,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -506,15 +568,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -526,57 +588,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -586,11 +649,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -599,11 +662,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -612,11 +675,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -625,128 +688,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -758,28 +821,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -789,96 +845,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -892,54 +948,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -967,105 +1023,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1074,11 +1130,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1086,11 +1142,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1100,124 +1156,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1228,132 +1284,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1361,7 +1395,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1379,29 +1413,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1409,38 +1443,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1459,11 +1501,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1499,98 +1541,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1645,43 +1697,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Användare" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Konto" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Registrera" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2069,6 +2126,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2141,50 +2199,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" -msgstr "Hantera prenumeration" - -#: templates/postorius/lists/summary.html:60 +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" +msgstr "Hantera prenumeration" + +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2194,11 +2259,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "Logga in" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2206,23 +2271,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "Skapad" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "Senaste meddelande" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2251,10 +2316,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "Avprenumereringsbegäran" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "Användare" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "Medlemmar" @@ -2284,6 +2345,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Prenumerationer" @@ -2343,6 +2405,22 @@ msgstr "" msgid "Save" msgstr "Spara" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +#, fuzzy +#| msgid "Users" +msgid "User" +msgstr "Användare" + +#: templates/postorius/user/all.html:36 +#, fuzzy +#| msgid "Created at" +msgid "Created" +msgstr "Skapad" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "Prenumerationsval för" @@ -2355,6 +2433,70 @@ msgstr "" msgid "Subscription settings" msgstr "Prenumerationsinställningar" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Manage Subscription" +msgid "Manage user" +msgstr "Hantera prenumeration" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Mass Subscription" +msgid "User has no subscriptions." +msgstr "Massprenumeration" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Konto" + +#: templates/postorius/user/manage.html:96 +#, fuzzy +#| msgid "Users" +msgid "Username" +msgstr "Användare" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2373,14 +2515,6 @@ msgstr "Prenumeration" msgid "You are subscribed to the following mailing lists:" msgstr "Du prenumererar på följande e-postlistor:" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2450,7 +2584,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2480,7 +2614,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2494,306 +2628,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "Prenumeration ändrades till {}" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "Avprenumereringar som väntar godkännande" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2805,14 +2939,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/sw/LC_MESSAGES/django.po b/src/postorius/locale/sw/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/sw/LC_MESSAGES/django.po +++ b/src/postorius/locale/sw/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/szl/LC_MESSAGES/django.po b/src/postorius/locale/szl/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/szl/LC_MESSAGES/django.po +++ b/src/postorius/locale/szl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ta/LC_MESSAGES/django.po b/src/postorius/locale/ta/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/ta/LC_MESSAGES/django.po +++ b/src/postorius/locale/ta/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/te/LC_MESSAGES/django.po b/src/postorius/locale/te/LC_MESSAGES/django.po index 4b2d40f1..8bc29134 100644 --- a/src/postorius/locale/te/LC_MESSAGES/django.po +++ b/src/postorius/locale/te/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-05-09 22:46+0000\n" "Last-Translator: వీవెన్ \n" "Language-Team: Telugu here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "మెయిల్ హోస్ట్" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "వివరణ" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "ఎవరైనా" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "జాబితా పేరు" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "మీ జాబితాకి ఒక పేరు పెట్టండి." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "మీ ఈమెయిలు చిరునామా" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "మీ పేరు (ఐచ్చికం)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "ప్రధాన చిరునామా ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Name" +msgid "List Admins" +msgstr "జాబితా పేరు" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +486,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +544,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +566,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +586,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +647,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +660,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +673,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +686,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +819,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +843,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +946,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1021,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1128,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1140,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1154,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1282,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1393,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1411,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1441,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1499,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1539,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1695,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2124,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2197,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2257,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2269,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2314,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2343,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2401,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2425,64 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "List Name" +msgid "List" +msgstr "జాబితా పేరు" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2501,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2570,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2600,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2614,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2925,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/tg/LC_MESSAGES/django.po b/src/postorius/locale/tg/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/tg/LC_MESSAGES/django.po +++ b/src/postorius/locale/tg/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/th/LC_MESSAGES/django.po b/src/postorius/locale/th/LC_MESSAGES/django.po index 07f00c6c..f02a57fd 100644 --- a/src/postorius/locale/th/LC_MESSAGES/django.po +++ b/src/postorius/locale/th/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-06-29 01:32+0000\n" "Last-Translator: Patsagorn Yuenyong \n" "Language-Team: Thai here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "ข้อความดิบ" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ti/LC_MESSAGES/django.po b/src/postorius/locale/ti/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/ti/LC_MESSAGES/django.po +++ b/src/postorius/locale/ti/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/tr/LC_MESSAGES/django.po b/src/postorius/locale/tr/LC_MESSAGES/django.po index 62a9f961..7f272b55 100644 --- a/src/postorius/locale/tr/LC_MESSAGES/django.po +++ b/src/postorius/locale/tr/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-03-19 23:47+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: Turkish buradan düzenleyebilirsiniz." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "E-posta Sunucusu" @@ -50,7 +50,7 @@ msgstr "" "Posta listelerinizin etki alanı. Örneğin test@example.com gibi listeler " "istiyorsanız, buraya example.com yazın." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Açıklama" @@ -96,11 +96,11 @@ msgstr "Mime Özetleri" msgid "Summary Digests" msgstr "Genel Özetler" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Etkin" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Devre dışı" @@ -112,21 +112,48 @@ msgstr "Sahibi Tarafından Devre Dışı Bırakıldı" msgid "Disabled by Bounces" msgstr "Geri Dönmeler Nedeniyle Devre Dışı Bırakıldı" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Denetim için beklet" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Reddet (bildirimle birlikte)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "At (bildirim yok)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Hemen kabul et (diğer kuralları atla)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Öntanımlı işleme" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "En az bir seçim yapın" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Teslimat modu" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Genel özetleri seçerseniz, gönderileri tek tek almak yerine bir araya " "toplanmış (genellikle günde bir tane, ancak yoğun listelerde daha fazla " @@ -134,11 +161,11 @@ msgstr "" "veya desteklemeyebilir. Genelde MIME özetler tercih edilir, ancak bunları " "okumakta sorun yaşıyorsanız düz metin özetleri seçin." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Teslimat durumu" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -153,127 +180,139 @@ msgstr "" "döndüğünüzde tekrar etkinleştirmeyi unutmayın; otomatik olarak yeniden " "etkinleştirilmeyecektir." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Denetim için beklet" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Reddet (bildirimle birlikte)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "At (bildirim yok)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "Denetim" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Hemen kabul et (diğer kuralları atla)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "Liste öntanımlı değeri" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Öntanımlı işleme" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" +"Bu üye listeye mesaj gönderdiğinde gerçekleştirilecek öntanımlı eylem.\n" +"Liste öntanımlı değeri -- listenin öntanımlı üye eylemini izle.\n" +"Beklet -- bu, liste moderatörleri tarafından onaylanması için mesajı " +"bekletir.\n" +"Reddet -- bu, mesajın yazarına bir geri dönme bildirimi göndererek mesajı " +"otomatik olarak reddeder. Geri dönme bildiriminin metni sizin tarafınızdan " +"yapılandırılabilir.\n" +"At -- bu, mesajın yazarına bildirim göndermeden yalnızca mesajı atar.\n" +"Kabul et -- başka denetimler yapmadan mesajı kabul eder.\n" +"Öntanımlı işlem -- ek denetimler yap ve mesajı kabul et. \n" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Günlük" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Haftalık" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Üç aylık" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Aylık" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Yıllık" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Yalnızca posta listesi moderatörleri" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Yalnızca posta listesi üyeleri" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Herhangi biri" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Liste Adı" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Lütfen listeniz için bir ad girin." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Lütfen geçerli bir liste adı girin." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "İlk liste sahibi adresi" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Lütfen liste sahibinin e-posta adresini girin." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Bu liste tanıtılsın mı?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Lütfen bir liste türü seçin." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Bu listeyi liste dizininde tanıt" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Bu listeyi liste dizininde gizle" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Var olan bir etki alanı seçin." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Geçerli bir Posta Ana Bilgisayarı seçin" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Liste Tarzı" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Bir Liste Tarzı seçin." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Geçerli bir Liste Tarzı seçin." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Site yöneticisi herhangi bir etki alanı oluşturmadı" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Lütfen geçerli bir liste adı girin" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "E-posta adresiniz" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -281,46 +320,46 @@ msgstr "" "\"Birincil Adres\" yoluyla abone olmak, birincil adresinizi " "değiştirdiğinizde abonelik adresini değiştirecektir." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Lütfen bir e-posta adresi girin." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Lütfen geçerli bir e-posta adresi girin." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Adınız (isteğe bağlı)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Birincil Adres ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Açık" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Doğrula" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Denetle" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Doğrula, ardından denetle" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Abonelik Politikası" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -336,11 +375,11 @@ msgstr "" "Doğrula, ardından denetle: İlk önce abonelerin doğrulaması gerekir, ardından " "bir moderatörün yetkilendirmesi gerekir." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Abonelik İptal Politikası" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -357,46 +396,66 @@ msgstr "" "Doğrula, ardından denetle: İlk önce abonelerin doğrulaması gerekir, ardından " "bir moderatörün yetkilendirmesi gerekir." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "At" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List metrics" +msgid "List Admins" +msgstr "Liste metrikleri" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Evet" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Hayır" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Geri Dönmeleri İşle" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Bu listenin geri dönmeleri otomatik olarak işlemesi gerekip gerekmediğini " "belirtir." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Geri dönme puanı eşiği" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -406,11 +465,11 @@ msgstr "" "dönme puanıdır. Abonelik yeniden etkinleştirildiğinde, geri dönme puanları " "sıfırlanır." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Geri dönme bilgisi eskime süresi" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -420,11 +479,32 @@ msgstr "" "sayısı. Bu aralıkta yeni bir geri dönme alınmadıysa, geri dönme puanı " "sıfırlanır. Bu değer bir tam sayı olmalıdır. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Kaldırma işleminde sahibine bildir" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Bu seçenek, bir üyenin aboneliği geri dönme eşiğine ulaşıldığı için otomatik " +"olarak devre dışı bırakıldığında liste sahibinin bilgilendirilip " +"bildirilmeyeceğini denetler. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Devre dışı bırakıldığında sahibine bildir" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -434,11 +514,11 @@ msgstr "" "olarak devre dışı bırakıldığında liste sahibinin bilgilendirilip " "bildirilmeyeceğini denetler. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Kaldırma işleminde sahibine bildir" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -448,19 +528,30 @@ msgstr "" "listeden kaldırıldığında liste sahibinin bilgilendirilip bildirilmeyeceğini " "denetler. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Geri dönme nedeniyle devre dışı bırakma uyarıları arasındaki aralık" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Devre dışı bırakma bildirimleri arasındaki gün sayısı." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Geri dönmeden dolayı devre dışı bırakma uyarıları" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -472,43 +563,43 @@ msgstr "" "listeden hemen kaldırmak için bunu 0 olarak ayarlayın. Bu değer bir tamsayı " "olmalıdır. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Herkese açık arşivler" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Özel arşivler" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Bu listeyi arşivleme" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Düz metin" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Markdown metni" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Arşiv politikası" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Bu liste için mesajları arşivleme politikası" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Etkin arşivciler" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Arşiv Görüntüleme modu" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -518,11 +609,11 @@ msgstr "" "arşivleyicide zengin metin olarak görüntülenmesini sağlar.\n" "Şu anda bu seçenek yalnızca Hyperkitty tarafından desteklenmektedir." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Kabul edilebilir takma adlar" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -541,11 +632,11 @@ msgstr "" "Eşleşme Python re.match() fonksiyonu ile yapılmaktadır, yani dizginin " "başlangıcına sabitlenmişlerdir." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Açık Hedef Gerektir" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -554,11 +645,11 @@ msgstr "" "gönderideki bir Kime: veya Bilgi: başlığında açıkça görünmesini sağlamayı " "denetler." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Yönetici işleri" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -570,15 +661,15 @@ msgstr "" "denetler ve bunu yönetici istekleri kuyruğuna ekler, yeni isteği yöneticiye " "bildirir." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Bir üye listeye mesaj gönderdiğinde gerçekleştirilecek öntanımlı eylem" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Lütfen öntanımlı bir üye eylemi seçin." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -599,15 +690,15 @@ msgstr "" "Kabul et: başka denetimler yapmadan mesajı kabul eder.\n" "Öntanımlı işlem: ek denetimler yap ve mesajı kabul et." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Üye olmayan biri listeye mesaj gönderdiğinde yapılacak öntanımlı eylem" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Lütfen öntanımlı bir üye olmayan eylemi seçin." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -617,11 +708,11 @@ msgstr "" "edilen, bekletilen, reddedilen (geri dönen) ve atılan adreslerin listesiyle " "eşleştirilir. Eşleşme bulunamazsa, bu eylem gerçekleştirilir." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Acil Durum Denetimi" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -631,11 +722,11 @@ msgstr "" "alınır, yani denetim için bekletilir. Listenizde öfkeli bir tartışma " "yaşandığında ve bir sakinleşme arası istediğinizde bu seçeneği açın. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Azami mesaj boyutu" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -643,23 +734,29 @@ msgstr "" "KB cinsinden izin verilen azami mesaj boyutu. Bu, büyük ekleri olan e-" "postaları önlemek için kullanılabilir. 0 boyutu denetimi devre dışı bırakır." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Azami alıcı sayısı" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Bir mesaj için azami alıcı sayısı. Bu, toplu postaların kabul edilmesini " "önlemek için kullanılabilir. 0 değeri denetimi devre dışı bırakır." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Bu üye olmayanları kabul et" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -675,11 +772,11 @@ msgstr "" "buraya girilebilse de, adresi üye olmayan olarak eklemek ve denetimini " "'Öntanımlı işlem' olarak ayarlamak tercih edilmektedir." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Bu üye olmayanları beklet" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -694,11 +791,11 @@ msgstr "" "girilebilse de, adresi üye olmayan olarak eklemek ve denetimini 'Beklet' " "olarak ayarlamak tercih edilmektedir." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Bu üye olmayanları reddet" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -713,11 +810,11 @@ msgstr "" "buraya girilebilse de, adresi üye olmayan olarak eklemek ve denetimini " "'Reddet' olarak ayarlamak tercih edilmektedir." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Bu üye olmayanları at" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -732,35 +829,35 @@ msgstr "" "girilebilse de, adresi üye olmayan olarak eklemek ve denetimini 'At' olarak " "ayarlamak tercih edilmektedir." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Geçersiz takma ad düzenli ifadesi: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Geçersiz takma ad e-postası: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Özetleri Etkinleştir" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Mailman bu posta listesi için özetleri etkinleştirmeli mi?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Özeti Periyodik Olarak Gönder" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Mailman özetleri düzenli aralıklarla göndermeli mi?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Özet Cilt Sıklığı" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -768,43 +865,43 @@ msgstr "" "Mailman özet cilt numarasını hangi sıklıkta artırmalı ve sayı numarasını " "sıfırlamalıdır?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Özet boyutu eşiği" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Bir özet gönderilmeden önce kaç Kb büyüklüğe ulaşmalı?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "DMARC azaltma eylemi" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "Lütfen bir DMARC azaltma eylemi seçin." -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "DMARC azaltma yok" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "Kimden: alanını liste adresiyle değiştir" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "Kimden: liste olacak şekilde mesajı başka bir mesajın içine koy." -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "Mesajı reddet" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "Mesajı at" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " @@ -814,11 +911,11 @@ msgstr "" "bir etki alanı bulunan mesajlara veya DMARC Azaltma koşulsuz olarak Doğru " "ise tüm mesajlara uygulanacak eylem." -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "Koşulsuz olarak DMARC Azaltma" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." @@ -826,11 +923,11 @@ msgstr "" "DMARC azaltma eylemi munge_from veya wrap_message ise, Kimden: etki alanının " "DMARC politikasından bağımsız olarak tüm mesajlar için geçerli olmalıdır." -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "DMARC reddetme bildirimi" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." @@ -838,11 +935,11 @@ msgstr "" "DMARC azaltma reddetme eylemi uygulandığında gönderilecek herhangi bir ret " "bildiriminde öntanımlı nedenin yerini alacak metin." -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "DMARC sarılmış mesaj metni" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " @@ -851,20 +948,20 @@ msgstr "" "DMARC azaltma mesajı sarmala eylemi uygulandığında sarılı mesajdaki orijinal " "mesaj bölümünden önce ayrı bir metin/düz MIME bölümü olarak eklenecek metin." -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "Yok" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "Bireysel" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "Tam" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -883,28 +980,21 @@ msgstr "" "\n" " Tam: Tüm 'bireysel' kişiselleştirme artı alıcı başlığı değişikliği " -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "At" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "Reddet" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "İlet" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "Sakla" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -920,15 +1010,15 @@ msgstr "" " İlet = mesajı liste sahip(ler)ine ilet.\n" " Sakla = mesajı qfiles/bad konumuna kaydet.\n" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "Kişiselleştir" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "İçeriği filtrele" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" @@ -936,11 +1026,11 @@ msgstr "" "Mailman, liste trafiğinin içeriğini aşağıdaki ayarlara göre filtrelemeli " "midir?" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "Filtrelenecek türler" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found burada bulunabilir" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "Filtrelenecek uzantılar" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "Gelen gönderilerden filtrelenecek uzantılar." -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "İzin verilecek türler" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found burada bulunabilir" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "İzin verilecek uzantılar" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "Gelen gönderilerde izin verilecek uzantılar." -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "Alternatifleri daralt" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" "Mailman, çok kısımlı/alternatifi ilk kısmın içeriğine göre daraltmalı mıdır?" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "Filtre Eylemi" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "HTML'i düz metne dönüştür" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." @@ -1006,11 +1096,11 @@ msgstr "" "Mailman, text/html kısımlarını düz metne dönüştürmeli midir? Bu dönüştürme, " "MIME ekleri çıkarıldıktan sonra gerçekleşir." -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "Anonim liste" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" @@ -1018,11 +1108,11 @@ msgstr "" "Bir mesajın göndereni, onu liste adresi ile değiştirerek gizle (Kimden, " "Gönderen ve Yanıtla alanlarını kaldırır)" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "RFC2369 başlıklarını dahil et" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -1047,11 +1137,11 @@ msgstr "" "ancak bu önerilmez (ve aslında, bu başlıkları devre dışı bırakma yeteneğiniz " "nihayetinde kaybolabilir)." -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "Listeye gönder başlığını dahil et" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." @@ -1059,11 +1149,11 @@ msgstr "" "Bu, listeye gönderme tavsiye edilmediği için Listeye-Gönder başlığını dahil " "etmek istemeyen duyuru listeleri için hayır olarak ayarlanabilir." -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "Açık yanıtla adresi" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" @@ -1072,7 +1162,7 @@ msgstr "" "Yalnızca, yanıtla açıkça belirlenmiş bir başlık kullanacak şekilde " "ayarlanmışsa kullanılır" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" @@ -1082,27 +1172,27 @@ msgstr "" "Eğer öyleyse, bu açık bir Yanıtla: başlığının Mailman tarafından eklenip " "eklenmemesine bakılmaksızın yapılacaktır." -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "Yanıt listeye gider" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "Lütfen bir yanıtla eylemi seçin." -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "Değiştirme Yok" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "Açık şekilde Yanıtla başlığı ayarlandı" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "Açık şekilde Yanıtla ayarlandı; Bilgi eklenmedi" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1156,67 +1246,67 @@ msgstr "" "tür posta listelerini desteklemek için Açık Şekilde Yanıtla'yı seçin ve " "Yanıtla: adresi seçeneğini paralel listeye işaret edecek şekilde ayarlayın." -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "İş hattı" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "Bu posta listesi için kullanmak istediğiniz iş hattının türü" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "Yanıtla ve işleme devam et" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "Yanıtla ve mesajı at" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "Otomatik yanıt yok" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "Liste sahibine otomatik yanıtla" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" "Mailman, -owner (sahip) adresine gönderilen e-postalara otomatik yanıt " "göndermeli mi?" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "Liste sahibine otomatik yanıtla metni" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "-owner (sahip) adresine gönderilen e-postalara otomatik yanıt metni." -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "Gönderileri otomatik yanıtla" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" "Mailman, posta listesine gönderi atanlara otomatik yanıt göndermeli mi?" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "Gönderileri otomatik yanıtlama metni" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "Posta listesine gönderi atanlara gönderilecek otomatik yanıt metni." -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "İstekleri otomatik yanıtla" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " @@ -1227,19 +1317,19 @@ msgstr "" "yoksa sisteme normal posta komutu olarak iletmesini mi istediğinizi " "belirleyin." -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "İsteği otomatik yanıtlama metni" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "-request (istek) e-postalarına gönderilecek otomatik yanıt metni." -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "Otomatik yanıtlama bekleme periyodu" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " @@ -1250,11 +1340,11 @@ msgstr "" "sayısı. Bekleme süresi olmaması için (örneğin, her mesajı otomatik " "yanıtlama) sıfır (veya negatif) olarak ayarlayın." -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "Bekletilen mesajlardan kullanıcıları haberdar et" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " @@ -1264,11 +1354,11 @@ msgstr "" "'Hayır' derseniz, kullanıcılara mesajlarının bekleyen onayları hakkında " "hiçbir bildirim gönderilmez." -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "Hoş geldiniz mesajı gönder" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1283,11 +1373,11 @@ msgstr "" "kullanışlıdır.\n" "Hoş geldiniz mesajının metni, Şablonlar sekmesinden ayarlanabilir." -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "Güle güle mesajı gönder" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1299,11 +1389,11 @@ msgstr "" "bilmelerini istemiyorsanız kapatın.\n" "Güle güle mesajının metni, Şablonlar sekmesinden ayarlanabilir." -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "Yöneticiye anında bildir" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1319,35 +1409,35 @@ msgstr "" "hatırlatmalar gönderilir. Bu seçeneğin ayarlanması, yeni istekler olduğunda " "bildirimlerin ayrıca hemen gönderilmesine neden olur. " -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "Üyelik değişikliklerini yöneticiye bildir" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "Yönetici abone olma ve abonelikten çıkma bildirimleri almalı mı?" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "Denetlenmiyor" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "Denetleniyor ancak açık gönderime izin verilir" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "Denetleniyor" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "Listeyi dizin sayfasında göster" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "Bu listenin tüm listelerin listesine eklenip eklenmeyeceğini seçin" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " @@ -1357,43 +1447,43 @@ msgstr "" "başlıklarda listelendiğinde kullanılır. Listenin ne hakkında olduğunu " "belirtmeli, ve olabildiği kadar kısa ve öz olmalıdır." -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "Bilgi" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "Bu posta listesinin daha uzun bir açıklaması." -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "Görünen ad" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "Görünen ad, web arayüzünde gösterilen addır." -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "Konu ön eki" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "Tercih Edilen Dil" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "Üye Listesi Görünürlüğü" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "Bu posta listesi için üye listesini kimler görebilir?" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "E-postaya aktarma" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" @@ -1401,11 +1491,11 @@ msgstr "" "Bağlantılı haber grubuna gönderilen mesajların listeye aktarılması " "gerektiğini belirten işaret" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "Haber grubuna aktarma" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." @@ -1413,27 +1503,27 @@ msgstr "" "Listeye gönderilen mesajların haber grubuna aktarılması gerektiğini belirten " "işaret." -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "Bağlantılı Haber Grubu" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "Bağlantılı haber grubunun adı." -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "Haber grubu denetimi" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "Eğer varsa, bağlantılı haber grubu için denetim politikası." -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "NNTP Include konu ön eki " -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." @@ -1441,11 +1531,11 @@ msgstr "" "Usenet'e gönderilen mesajlara listenin \"Konu Ön Eki\"nin eklenip " "eklenmeyeceğini belirten işaret." -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "Toplu abone olacak e-postalar" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1463,41 +1553,41 @@ msgstr "" "jdoe@example.com (John Doe)\n" "Görünen adı adresle ilişkilendirmek için son üçü kullanın\n" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "Ön doğrulama" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" "İşaretlenirse, kullanıcıların aboneliklerini doğrulamaları gerekmeyecektir." -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "Önden onaylanmış" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" "İşaretlenirse, moderatörlerin abonelik talebini onaylamaları gerekmeyecektir." -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "Önden Doğrulanmış" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" "İşaretlenirse, kullanıcıların e-posta adreslerinin geçerli olduğunu " "doğrulamaları gerekmeyecektir." -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "Davet" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." @@ -1505,11 +1595,7 @@ msgstr "" "İşaretlenirse, diğer onay kutuları yok sayılır ve kullanıcılara listeye " "katılmaları için bir davet gönderilir ve kabul ettiklerinde abone olurlar." -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "Liste öntanımlı değeri" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " @@ -1519,95 +1605,67 @@ msgstr "" "send_welcome_message ayarı bu aboneler için yok sayılacak ve seçime bağlı " "olarak bir hoş geldiniz mesajı gönderilecek veya gönderilmeyecektir." -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "Abonelikten çıkacak e-postalar" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "Her satıra bir e-posta adresi ekleyin" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "Öntanımlı antispam eylemi" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "Başlık" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "Filtrelenecek e-posta başlığı (büyük/küçük harf duyarlı)." -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "Lütfen bir başlık girin." -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "Lütfen geçerli bir başlık girin." -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "Kalıp" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "Başlığın değeriyle eşleşen düzenli ifade." -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "Lütfen bir kalıp girin." -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "Lütfen geçerli bir kalıp girin." -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "Eylem" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "Lütfen geçerli bir eylem girin." -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "Bir başlık eşleştiğinde gerçekleştirilecek eylem" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "Denetim" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" -"Bu üye listeye mesaj gönderdiğinde gerçekleştirilecek öntanımlı eylem.\n" -"Liste öntanımlı değeri -- listenin öntanımlı üye eylemini izle.\n" -"Beklet -- bu, liste moderatörleri tarafından onaylanması için mesajı " -"bekletir.\n" -"Reddet -- bu, mesajın yazarına bir geri dönme bildirimi göndererek mesajı " -"otomatik olarak reddeder. Geri dönme bildiriminin metni sizin tarafınızdan " -"yapılandırılabilir.\n" -"At -- bu, mesajın yazarına bildirim göndermeden yalnızca mesajı atar.\n" -"Kabul et -- başka denetimler yapmadan mesajı kabul eder.\n" -"Öntanımlı işlem -- ek denetimler yap ve mesajı kabul et. \n" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "E-posta Seç" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "Veri" @@ -1615,7 +1673,7 @@ msgstr "Veri" msgid "Email Address" msgstr "E-posta Adresi" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "Görünen Ad" @@ -1635,11 +1693,11 @@ msgstr "" "Tek bir e-posta adresini yasaklayabilir veya benzer e-posta adresleriyle " "eşleştirmek için bir düzenli ifade kullanabilirsiniz." -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "Kendi gönderilerinizi alın" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." @@ -1647,20 +1705,20 @@ msgstr "" "Normalde, listeye gönderdiğiniz her mesajın bir kopyasını alırsınız. Bu " "kopyayı almak istemiyorsanız, bu seçeneği Hayır olarak ayarlayın." -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "Gönderilerin alındığını bildir" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" "Listeye posta gönderdiğinizde alındı bildirim postası almak istiyor musunuz?" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "Adresi gizle" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1672,11 +1730,11 @@ msgstr "" "şekilde). E-posta adresinizin bu üyelik listesinde görünmesini " "istemiyorsanız, bu seçenek için Evet'i seçin." -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "Liste kopyalarını (olası yinelenenleri) al" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " @@ -1687,11 +1745,11 @@ msgstr "" "edebilirsiniz. Kopyaları almak için Evet'i seçin. Posta listesinden kopyalar " "almamak için Hayır'ı seçin" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "Tercih edilen dil" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " @@ -1701,16 +1759,31 @@ msgstr "" "posta listesinin tercih ettiği dil geçersiz kılınacaktır. Bu, e-posta " "bildirimleriniz vb. için hangi dilin kullanıldığını etkiler." -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "delivery_status, {} olarak ayarlanamıyor" +#: forms/user_forms.py:241 +#, fuzzy +#| msgid "Pre Verified" +msgid "Verified" +msgstr "Önden Doğrulanmış" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Bu listenin geri dönmeleri otomatik olarak işlemesi gerekip gerekmediğini " +"belirtir." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "Geçersiz: \"{0}\" e-posta adresi veya UUID olmalıdır" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1744,11 +1817,11 @@ msgstr "" "$language: Listenin tercih edilen dili için iki harfli dil kodu, örn. fr, " "en, de \n" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "Özelleştirmek istediğiniz şablonu seçin." -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "Şablonun dili, bu listenin tercih edilen dili olmalıdır." @@ -1794,6 +1867,28 @@ msgstr "" "yöneticilerine gönderilir." #: template_list.py:36 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a new member has been " +#| "subscribed." +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" +"Yeni bir üye abone olduğunda bilgilendirmek için liste yöneticilerine " +"gönderilir." + +#: template_list.py:38 +#, fuzzy +#| msgid "" +#| "Sent to the list administrators to notify them when a member has been " +#| "unsubscribed." +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" +"Bir üye abonelikten çıktığında bilgilendirmek için liste yöneticilerine " +"gönderilir." + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." @@ -1801,7 +1896,7 @@ msgstr "" "Bir üyenin teslimatı çok fazla geri dönme nedeniyle devre dışı " "bırakıldığında bilgilendirmek için liste yöneticilerine gönderilir." -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." @@ -1809,51 +1904,51 @@ msgstr "" "Bir üye abonelikten çıktığında bilgilendirmek için liste yöneticilerine " "gönderilir." -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "Özet mesajının alt bilgisi." -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "Özet mesajının başlığı." -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" "Özet \"masthead\"; yani tüm özet mesajlar için ortak bir tanıtıcı giriş." -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "Normal (özet olmayan) bir mesajın alt bilgisi." -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "Normal (özet olmayan) bir mesajın başlığı." -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "Abonelik doğrulama gerektiğinde abonelere gönderilecek mesaj." -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" "Abonelikten çıkmak için doğrulama gerektiğinde abonelere gönderilecek mesaj." -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" "Bir listeye katılmaya davet edildiklerinde abonelere gönderilecek mesaj." -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" "Posta listesi aboneliğinden çıktıklarında üyelere gönderilecek bildirim." -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." @@ -1861,7 +1956,7 @@ msgstr "" "Mesajları moderatör onayı için bekletildiğinde gönderi atanlara gönderilecek " "bildirim." -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." @@ -1869,7 +1964,7 @@ msgstr "" "Bir kullanıcıya, o gün için azami otomatik yanıt sayısına ulaşıldığında " "gönderilir." -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." @@ -1877,7 +1972,7 @@ msgstr "" "Mesajları posta listesi tarafından alındığı zaman gönderi atanlara " "gönderilen bildirim." -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." @@ -1885,7 +1980,7 @@ msgstr "" "Geri dönmeler nedeniyle aboneliği devre dışı bırakıldığında bir üyeye " "gönderilen geri dönme sorgusu." -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." @@ -1893,19 +1988,19 @@ msgstr "" "Mesajları listenin moderatörü tarafından reddedildiğinde gönderi atanlara " "gönderilecek bildirim." -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" "Mesajları otomatik olarak reddedildiğinde gönderi atanlara gönderilen " "bildirim." -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "Posta listesine abone olduklarında üyelere gönderilecek bildirim." -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1962,43 +2057,48 @@ msgstr "Yasaklamalar" msgid "System Information" msgstr "Sistem Bilgileri" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "Kullanıcılar" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "Arşivler" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Hesap" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman ayarları" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Gönderme etkinliği" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Oturumu kapat" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "Oturum aç" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Kaydol" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "Postorius Belgelendirmesi" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "Postorius Sürümü" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "Postacı Gününüz kutlu olsun!" @@ -2413,6 +2513,7 @@ msgstr "CSV Dışa Aktar" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "Adres" @@ -2490,49 +2591,56 @@ msgstr "" " " #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "Abone Olma / Abonelikten Çıkma" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" -msgstr "Bu listeye aşağıdaki adresle abone oldunuz:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "Abonelik Adresi" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" +msgstr "Abonelikten çık" + +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "Birincil Adres" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 msgid "Manage Subscription" msgstr "Aboneliği Yönet" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "Abonelikten çık" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" -"Bekleyen bir abonelik isteğiniz var. Kısa süre sonra bir yanıt alamazsanız, " -"lütfen liste sahipleriyle iletişim kurun." - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "Bu listeye abone ol" -#: templates/postorius/lists/summary.html:67 -#, python-format +#: templates/postorius/lists/summary.html:86 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " To subscribe you can send an email with 'subscribe' in " +#| "the subject to\n" +#| " " +#| "%(address)s\n" +#| " or use the form below:\n" +#| " " msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" "\n" " Abone olmak için, \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/uk/LC_MESSAGES/django.po b/src/postorius/locale/uk/LC_MESSAGES/django.po index 2448e4d4..314765c7 100644 --- a/src/postorius/locale/uk/LC_MESSAGES/django.po +++ b/src/postorius/locale/uk/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-06-09 18:32+0000\n" "Last-Translator: AtaZh \n" "Language-Team: Ukrainian тут." -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "Хост пошти" @@ -51,7 +51,7 @@ msgstr "" "Домен для ваших списків розсилки. Наприклад, коли ви хочете списки на зразок " "testing@example.com, уведіть тут example.com." -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "Опис" @@ -98,11 +98,11 @@ msgstr "Mime-дайджести" msgid "Summary Digests" msgstr "Підсумкові дайджести" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "Увімкнено" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "Вимкнено" @@ -114,21 +114,48 @@ msgstr "Вимкнено власником" msgid "Disabled by Bounces" msgstr "Вимкнено поверненнями" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "Затримати на модерацію" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "Відхилити (зі сповіщенням)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "Відкинути (без сповіщення)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "Прийняти негайно (обійти інші правила)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "Обробка за замовчуванням" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "Оберіть хоча б одне" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "Режим доставки" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" "Якщо ви обираєте підсумкові дайджести, то отримуватимете дописи, об'єднані в " "зв'язку (зазвичай, одну на день, але в активних списках може бути більше) " @@ -136,11 +163,11 @@ msgstr "" "чи не підтримувати MIME-дайджести. Зазвичай, бажані MIME-дайджести, але якщо " "у вас виникають проблеми з їх читанням, оберіть дайджести простим текстом." -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "Статус доставки" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -154,127 +181,129 @@ msgstr "" "вимикаєте доставку листів, не забудьте увімкнути її знову, коли повернетеся; " "вона не вмикається автоматично." -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "Затримати на модерацію" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "Відхилити (зі сповіщенням)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "Відкинути (без сповіщення)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "Прийняти негайно (обійти інші правила)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "Обробка за замовчуванням" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "Щодня" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "Щотижня" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "Щокварталу" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "Щомісяця" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "Щороку" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "Лише модератори списку розсилки" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "Лише члени списку розсилки" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "Будь-хто" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "Назва списку" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "Будь ласка, введіть назву свого списку." -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "Будь ласка, введіть дійсну назву списку." -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "Початкова адреса власника списку" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "Будь ласка, введіть електронну пошту власника списку." -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "Рекламувати цей список?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "Будь ласка, оберіть тип списку." -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "Рекламувати цей список у перелікові списків" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "Приховати цей список із переліку списків" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "Оберіть наявний домен." -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "Оберіть дійсний хост пошти" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "Стиль списку" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "Оберіть стиль списку." -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "Оберіть дійсний стиль списку." -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "Адміном сайту не створено жодних доменів" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "Будь ласка, введіть дійсну назву списку" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "Ваша електронна пошта" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." @@ -282,46 +311,46 @@ msgstr "" "Підписка через «Основну адресу» змінить адресу підписки при зміні основної " "адреси." -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "Будь ласка, введіть адресу електронної пошти." -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "Будь ласка, введіть дійсну електронну пошту." -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "Ваше ім'я (за бажанням)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "Основна адреса ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "Відкрита" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "Підтвердження" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "Модерування" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "Підтвердження, тоді модерування" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "Політика підписки" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -337,11 +366,11 @@ msgstr "" "Підтвердження, тоді модерування: Спочатку підписники мають підтвердити, тоді " "модератор має авторизувати." -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "Політика відписки" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -357,45 +386,65 @@ msgstr "" "Підтвердження, тоді модерування: Спочатку підписники мають підтвердити, тоді " "модератор має авторизувати." -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Name" +msgid "List Admins" +msgstr "Назва списку" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "Так" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "Ні" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "Обробка повернень" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" "Визначає, чи має цей список проводити автоматичну обробку повернень листів." -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "Поріг кількості повернень" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " @@ -405,11 +454,11 @@ msgstr "" "автоматично вимкнена. Коли підписку буде поновлено, кількість повернень " "скинеться до нуля." -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "Інформація про повернення застаріває через" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " @@ -419,11 +468,32 @@ msgstr "" "вважатиметься застарілою. Якщо за цей час не ставалося нових повернень, " "кількість повернень скидатиметься до нуля. Має бути цілим числом. " -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "Сповіщати власника про вилучення" + +#: forms/list_forms.py:276 +#, fuzzy +#| msgid "" +#| "This option controls whether or not the list owner is notified when a " +#| "member's subscription is automatically disabled due to their bounce " +#| "threshold being reached. " +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" +"Це налаштування визначає, чи власника списку буде сповіщено при " +"автоматичному вимкненні підписки учасника внаслідок досягнення порогу " +"повернень. " + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "Сповістити власника про вимкнення" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " @@ -433,11 +503,11 @@ msgstr "" "автоматичному вимкненні підписки учасника внаслідок досягнення порогу " "повернень. " -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "Сповіщати власника про вилучення" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " @@ -446,19 +516,30 @@ msgstr "" "Це налаштування визначає, чи власника списку буде сповіщено при вилученні " "учасника зі списку внаслідок досягнення ліміту повідомлень про вимкнення. " -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "Інтервал попереджень щодо вимкнення через повернення" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "Кількість днів між кожним сповіщенням про вимкнення." -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "Попередження щодо вимкнення через повернення" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -470,43 +551,43 @@ msgstr "" "було автоматично вилучено зі списку, як тільки кількість повернень перетне " "поріг. Це значення має бути цілим числом. " -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "Публічні архіви" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "Приватні архіви" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "Не архівувати цей список" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "Неформатований текст" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "Текст у Markdown" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "Політика архівування" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "Правила архівування повідомлень у цьому списку" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "Активні архіватори" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "Режим показу архіву" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" @@ -516,11 +597,11 @@ msgstr "" "тексту, з форматуванням згідно з розмітки в листі.\n" "Наразі цю опцію підтримує лише Hyperkitty." -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "Прийнятні синоніми" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -538,11 +619,11 @@ msgstr "" "порівнюються з кожною адресою отримувача у повідомленні. Порівняння виконує " "функція Python re.match(), тобто вони прикріплені до початку рядка." -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "Вимагати явного місця призначення" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." @@ -550,11 +631,11 @@ msgstr "" "Ця перевірка переконується, що адреса списку або прийнятний синонім точно " "вказано у шапці допису Кому: або Копія:." -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "Адміністративщина" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -565,15 +646,15 @@ msgstr "" "то підписка, відписка тощо), і додадуть його до черги адміністративних " "запитів, сповістивши адміністратора про новий запит." -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "Дія за замовчуванням при надсиланні учасником допису в список" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "Будь ласка, оберіть дію за замовчуванням для учасника." -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -595,15 +676,15 @@ msgstr "" "Обробка за замовчуванням: запустити додаткові перевірки і схвалити " "повідомлення." -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "Дія за замовчуванням при надсиланні не-учасником допису в список" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "Будь ласка, оберіть дію за замовчуванням для не-учасника." -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " @@ -614,11 +695,11 @@ msgstr "" "відхилення (повернення) та відкидання. Якщо співпадінь не виявлено, то " "виконується ця дія." -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "Надзвичайна ситуація модерування" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " @@ -628,11 +709,11 @@ msgstr "" "цю опцію, якщо у вашому списку почалася флейм-війна і ви хочете його " "охолодити. " -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "Максимальний розмір повідомлення" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." @@ -641,23 +722,29 @@ msgstr "" "для уникнення листів із великими прикріпленнями. Розмір 0 вимикає цю " "перевірку." -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "Максимальна кількість одержувачів" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 +#, fuzzy +#| msgid "" +#| "The maximum number of recipients for a message. This can be used to " +#| "prevent mass mailings from being accepted. A value of 0 disables the " +#| "check." msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" "Максимальна кількість одержувачів повідомлення. Це можна використовувати для " "уникнення прийняття масових листів. Значення 0 вимикає перевірку." -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "Приймати цих не-членів" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -673,11 +760,11 @@ msgstr "" "регулярних виразів, бажано додавати адресу як не-члена і виставити " "модерування не-членів на «Обробку за замовчуванням»." -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "Затримати цих не-членів" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -691,11 +778,11 @@ msgstr "" "Хоча тут можна вводити адреси і не у вигляді регулярних виразів, бажано " "додавати адресу як не-члена і виставити модерування не-членів на «Затримати»." -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "Відхилити цих не-членів" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -710,11 +797,11 @@ msgstr "" "регулярних виразів, бажано додавати адресу як не-члена і виставити " "модерування не-членів на «Відхилити»." -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "Відкидати цих не-членів" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -728,35 +815,35 @@ msgstr "" "Хоча тут можна вводити адреси і не у вигляді регулярних виразів, бажано " "додавати адресу як не-члена і виставити модерування не-членів на «Відкинути»." -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "Недійсний регулярний вираз синоніма: {}: {}" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "Недійсна електронна пошта синоніма: {}" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "Увімкнути дайджести" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "Чи має Mailman увімкнути дайджести для цього списку розсилки?" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "Надсилати дайджести періодично" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "Чи має Mailman надсилати дайджести періодично?" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "Частота томів дайджестів" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" @@ -764,94 +851,94 @@ msgstr "" "З якою частотою Mailman має збільшувати номер тому дайджесту і скидати номер " "випуску?" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "Поріг розміру дайджесту" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "Якого розміру у Кб має досягти дайджест, перш ніж його буде надіслано?" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -863,28 +950,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -894,96 +974,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -997,54 +1077,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -1072,105 +1152,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1179,11 +1259,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1191,11 +1271,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1205,124 +1285,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1333,132 +1413,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1466,7 +1524,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1484,29 +1542,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1514,38 +1572,50 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +#, fuzzy +#| msgid "" +#| "Specifies whether or not this list should do automatic bounce processing." +msgid "Specifies whether or not this email address is verified" +msgstr "" +"Визначає, чи має цей список проводити автоматичну обробку повернень листів." + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1564,11 +1634,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1604,98 +1674,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1750,43 +1830,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "Обліковий запис" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Налаштування Mailman" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "Активність" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "Вийти" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "Зареєструватися" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2174,6 +2259,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2246,50 +2332,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " +msgstr "" + +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2299,11 +2392,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2311,23 +2404,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2356,10 +2449,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2389,6 +2478,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "Підписки" @@ -2446,6 +2536,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2458,6 +2560,68 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "List Name" +msgid "List" +msgstr "Назва списку" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "Підписки" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "Обліковий запис" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2476,14 +2640,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2553,7 +2709,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2583,7 +2739,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2597,306 +2753,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2908,14 +3064,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/ur/LC_MESSAGES/django.po b/src/postorius/locale/ur/LC_MESSAGES/django.po index 86e80e0b..90d0cadf 100644 --- a/src/postorius/locale/ur/LC_MESSAGES/django.po +++ b/src/postorius/locale/ur/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/uz/LC_MESSAGES/django.po b/src/postorius/locale/uz/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/uz/LC_MESSAGES/django.po +++ b/src/postorius/locale/uz/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/vi/LC_MESSAGES/django.po b/src/postorius/locale/vi/LC_MESSAGES/django.po index a730bb95..4f6ebdbf 100644 --- a/src/postorius/locale/vi/LC_MESSAGES/django.po +++ b/src/postorius/locale/vi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -106,28 +106,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -136,172 +156,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -311,11 +333,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -325,96 +347,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -422,54 +484,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -480,21 +542,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -502,15 +564,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -522,57 +584,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -582,11 +645,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -595,11 +658,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -608,11 +671,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -621,128 +684,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -754,28 +817,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -785,96 +841,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -888,54 +944,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -963,105 +1019,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1070,11 +1126,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1082,11 +1138,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1096,124 +1152,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1224,132 +1280,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1357,7 +1391,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1375,29 +1409,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1405,38 +1439,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1455,11 +1497,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1495,98 +1537,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1641,43 +1693,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2065,6 +2122,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2137,50 +2195,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2190,11 +2255,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2202,23 +2267,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2247,10 +2312,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2280,6 +2341,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2337,6 +2399,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2349,6 +2423,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2367,14 +2497,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2444,7 +2566,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2474,7 +2596,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2488,306 +2610,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2799,14 +2921,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/wae/LC_MESSAGES/django.po b/src/postorius/locale/wae/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/wae/LC_MESSAGES/django.po +++ b/src/postorius/locale/wae/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/zh_CN/LC_MESSAGES/django.po b/src/postorius/locale/zh_CN/LC_MESSAGES/django.po index 5dc7a181..f9e31a8f 100644 --- a/src/postorius/locale/zh_CN/LC_MESSAGES/django.po +++ b/src/postorius/locale/zh_CN/LC_MESSAGES/django.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2021-08-30 05:58+0000\n" "Last-Translator: Cube Kassaki <2524737581@qq.com>\n" -"Language-Team: Chinese (Simplified) \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,9 +25,11 @@ msgid "" "The domain from which you want the web UI to be served from. This can be " "same or different from the Mail Host. You can edit the list of available web " "hosts here." -msgstr "您希望从中提供 Web UI 的域。 这可以与邮件主机相同或不同。 您可以在此处编辑可用网络主机列表。" +msgstr "" +"您希望从中提供 Web UI 的域。 这可以与邮件主机相同或不同。 您可以在此处编辑可用网络主机列表。" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "邮件主机" @@ -44,9 +46,11 @@ msgstr "请输入有效的域名。" msgid "" "The domain for your mailing lists. For example when you want lists like " "testing@example.com, enter example.com here." -msgstr "您的邮件列表的域。 例如,当您需要 testing@example.com 之类的列表时,请在此处输入 example.com。" +msgstr "" +"您的邮件列表的域。 例如,当您需要 testing@example.com 之类的列表时,请在此处" +"输入 example.com。" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "描述" @@ -91,11 +95,11 @@ msgstr "Mime摘要" msgid "Summary Digests" msgstr "综述摘要" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "启用" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "禁用" @@ -107,30 +111,58 @@ msgstr "被所有者禁用" msgid "Disabled by Bounces" msgstr "被退回地址禁用" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "暂停等待修改" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "拒绝(带通知)" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "丢弃(无通知)" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "立即接受(无视其他规则)" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "默认处理" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "至少选择一项" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "投递方式" -#: forms/fields.py:133 -msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +#: forms/fields.py:141 +#, fuzzy +#| msgid "" +#| "If you select summary digests , you'll get posts bundled together " +#| "(usually one per day but possibly more on busy lists), instead of singly " +#| "when they're sent. Your mail reader may or may not support MIME digests. " +#| "In general MIME digests are preferred, but if you have a problem reading " +#| "them, select plain text digests." +msgid "" +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -"如果您选择综述摘要,您将收到捆绑在一起的帖子(通常每天一个,但在忙碌列表中可能更多),而不是在发送时单独发送。 您的邮件阅读器可能支持也可能不支持 " -"MIME 摘要。 通常首选 MIME 摘要,但如果您在阅读它们时遇到问题,请选择纯文本摘要。" +"如果您选择综述摘要,您将收到捆绑在一起的帖子(通常每天一个,但在忙碌列表中可" +"能更多),而不是在发送时单独发送。 您的邮件阅读器可能支持也可能不支持 MIME 摘" +"要。 通常首选 MIME 摘要,但如果您在阅读它们时遇到问题,请选择纯文本摘要。" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "投递状态" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -138,175 +170,178 @@ msgid "" "mail delivery, don't forget to re-enable it when you come back; it will not " "be automatically re-enabled." msgstr "" -"将此选项设置为“已启用”以接收发布到此邮件列表的邮件。 如果您想保持订阅状态,但暂时不想将邮件发送给您(例如您要去度假),请将其设置为“禁用”。 " -"如果您禁用邮件传递,请不要忘记在您回来时重新启用它; 它不会自动重新启用。" +"将此选项设置为“已启用”以接收发布到此邮件列表的邮件。 如果您想保持订阅状态,但" +"暂时不想将邮件发送给您(例如您要去度假),请将其设置为“禁用”。 如果您禁用邮件" +"传递,请不要忘记在您回来时重新启用它; 它不会自动重新启用。" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "暂停等待修改" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "拒绝(带通知)" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" -msgstr "丢弃(无通知)" +#: forms/fields.py:174 +msgid "Moderation" +msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" -msgstr "立即接受(无视其他规则)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" +msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" -msgstr "默认处理" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" +msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "日报" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "周报" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "季报" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "月报" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "年报" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "只看邮件列表版主" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "仅限邮件列表成员" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "任何人" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "列表名称" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "请为您的列表输入名称。" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "请输入有效的列表名称。" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "初始的列表所有者地址" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "请输入列表所有者的电子邮件地址。" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "为这个列表做广播?" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "请选择列表类型。" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "在列表索引中宣传此列表" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "在列表索引中隐藏此列表" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "选择一个现有域。" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "选择一个有效的邮件主机" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "列表样式" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "选择列表样式。" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "选择有效的列表样式。" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "站点管理员尚未创建任何域" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "请输入有效的列表名称" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "您的电子邮件地址" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "通过“主要地址”订阅将在您更改主要地址时更改订阅地址。" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "请输入电子邮件地址。" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "请输入有效的电子邮件地址。" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "您的姓名(可选)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "主要地址 ({})" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "打开" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "确认" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -316,11 +351,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -330,96 +365,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +#, fuzzy +#| msgid "List Name" +msgid "List Admins" +msgstr "列表名称" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -427,54 +504,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "纯文本" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -485,21 +562,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -507,15 +584,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -527,57 +604,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -587,11 +665,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -600,11 +678,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -613,11 +691,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -626,128 +704,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -759,28 +837,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -790,96 +861,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -893,54 +964,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -968,105 +1039,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1075,11 +1146,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1087,11 +1158,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1101,124 +1172,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1229,132 +1300,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1362,7 +1411,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1380,29 +1429,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1410,38 +1459,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1460,11 +1517,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1500,98 +1557,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1646,43 +1713,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "账户" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman的设定" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "发表活动" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "退出登录" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "注册" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2070,6 +2142,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2142,52 +2215,59 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" +msgstr "" + +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" +msgstr "" + +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:49 +#: templates/postorius/lists/summary.html:61 #: templates/postorius/user/subscription_preferences.html:49 msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:55 +#: templates/postorius/lists/summary.html:69 #, fuzzy #| msgid "Subscriptions" msgid "Manage Subscription" msgstr "订阅" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" -msgstr "" - -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." -msgstr "" - -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2197,11 +2277,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2209,23 +2289,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2256,10 +2336,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "订阅" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2289,6 +2365,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "订阅" @@ -2348,6 +2425,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2360,6 +2449,70 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +#, fuzzy +#| msgid "Subscriptions" +msgid "Manage user" +msgstr "订阅" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +#, fuzzy +#| msgid "List Name" +msgid "List" +msgstr "列表名称" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "订阅" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "账户" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2378,14 +2531,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2455,7 +2600,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2485,7 +2630,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2499,308 +2644,308 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscriptions" msgid "Subscription changed to {}" msgstr "订阅" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2812,14 +2957,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/zh_HK/LC_MESSAGES/django.po b/src/postorius/locale/zh_HK/LC_MESSAGES/django.po index fb292851..a9005691 100644 --- a/src/postorius/locale/zh_HK/LC_MESSAGES/django.po +++ b/src/postorius/locale/zh_HK/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgid "" "hosts here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -44,7 +44,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "" @@ -89,11 +89,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "" @@ -105,28 +105,48 @@ msgstr "" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -135,172 +155,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -310,11 +332,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -324,96 +346,136 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +msgid "Notify owner on bounce increment" +msgstr "" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -421,54 +483,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -479,21 +541,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -501,15 +563,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -521,57 +583,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -581,11 +644,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -594,11 +657,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -607,11 +670,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -620,128 +683,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -753,28 +816,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -784,96 +840,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -887,54 +943,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -962,105 +1018,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1069,11 +1125,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1081,11 +1137,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1095,124 +1151,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1223,132 +1279,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1356,7 +1390,7 @@ msgstr "" msgid "Email Address" msgstr "" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1374,29 +1408,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1404,38 +1438,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1454,11 +1496,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1494,98 +1536,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1640,43 +1692,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2064,6 +2121,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2136,50 +2194,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2189,11 +2254,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2201,23 +2266,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2246,10 +2311,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2279,6 +2340,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "" @@ -2336,6 +2398,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2348,6 +2422,62 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +msgid "Addresses" +msgstr "" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +msgid "User has no subscriptions." +msgstr "" + +#: templates/postorius/user/manage.html:93 +msgid "Web Account" +msgstr "" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2366,14 +2496,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2443,7 +2565,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2473,7 +2595,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2487,306 +2609,306 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 msgid "Subscription changed to {}" msgstr "" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2798,14 +2920,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" diff --git a/src/postorius/locale/zh_TW/LC_MESSAGES/django.po b/src/postorius/locale/zh_TW/LC_MESSAGES/django.po index d18d7a7c..2b4fde32 100644 --- a/src/postorius/locale/zh_TW/LC_MESSAGES/django.po +++ b/src/postorius/locale/zh_TW/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-19 10:38-0700\n" +"POT-Creation-Date: 2021-08-30 00:53-0700\n" "PO-Revision-Date: 2020-08-26 03:31+0000\n" "Last-Translator: marklin0913da248e4cdada422a \n" "Language-Team: Chinese (Traditional) here." msgstr "" -#: forms/domain_forms.py:45 forms/list_forms.py:98 +#: forms/domain_forms.py:45 forms/list_forms.py:91 #: templates/postorius/domain/index.html:21 msgid "Mail Host" msgstr "" @@ -45,7 +45,7 @@ msgid "" "testing@example.com, enter example.com here." msgstr "" -#: forms/domain_forms.py:54 forms/list_forms.py:91 forms/list_forms.py:945 +#: forms/domain_forms.py:54 forms/list_forms.py:84 forms/list_forms.py:960 #: templates/postorius/domain/index.html:22 templates/postorius/index.html:56 msgid "Description" msgstr "描述" @@ -90,11 +90,11 @@ msgstr "" msgid "Summary Digests" msgstr "" -#: forms/fields.py:34 forms/list_forms.py:150 +#: forms/fields.py:34 forms/list_forms.py:143 msgid "Enabled" msgstr "啟動" -#: forms/fields.py:35 forms/list_forms.py:151 +#: forms/fields.py:35 forms/list_forms.py:144 msgid "Disabled" msgstr "關閉" @@ -108,28 +108,48 @@ msgstr "關閉" msgid "Disabled by Bounces" msgstr "" -#: forms/fields.py:120 +#: forms/fields.py:40 +msgid "Hold for moderation" +msgstr "" + +#: forms/fields.py:41 +msgid "Reject (with notification)" +msgstr "" + +#: forms/fields.py:42 +msgid "Discard (no notification)" +msgstr "" + +#: forms/fields.py:43 +msgid "Accept immediately (bypass other rules)" +msgstr "" + +#: forms/fields.py:44 +msgid "Default processing" +msgstr "" + +#: forms/fields.py:128 msgid "Make at least one selection" msgstr "" -#: forms/fields.py:131 +#: forms/fields.py:139 templates/postorius/lists/summary.html:52 msgid "Delivery mode" msgstr "" -#: forms/fields.py:133 +#: forms/fields.py:141 msgid "" -"If you select summary digests , you'll get posts bundled together (usually " -"one per day but possibly more on busy lists), instead of singly when they're " -"sent. Your mail reader may or may not support MIME digests. In general MIME " +"If you select digests , you'll get posts bundled together (usually one per " +"day but possibly more on busy lists), instead of singly when they're sent. " +"Your mail reader may or may not support MIME digests. In general MIME " "digests are preferred, but if you have a problem reading them, select plain " -"text digests." +"text digests. Summary Digests are currently equivalent to Mime Digests" msgstr "" -#: forms/fields.py:152 +#: forms/fields.py:161 templates/postorius/lists/summary.html:51 msgid "Delivery status" msgstr "" -#: forms/fields.py:154 +#: forms/fields.py:163 msgid "" "Set this option to Enabled to receive messages posted to this mailing list. " "Set it to Disabled if you want to stay subscribed, but don't want mail " @@ -138,172 +158,174 @@ msgid "" "be automatically re-enabled." msgstr "" -#: forms/list_forms.py:38 -msgid "Hold for moderation" -msgstr "" - -#: forms/list_forms.py:39 -msgid "Reject (with notification)" -msgstr "" - -#: forms/list_forms.py:40 -msgid "Discard (no notification)" +#: forms/fields.py:174 +msgid "Moderation" msgstr "" -#: forms/list_forms.py:41 -msgid "Accept immediately (bypass other rules)" +#: forms/fields.py:176 forms/list_forms.py:1098 +msgid "List default" msgstr "" -#: forms/list_forms.py:42 -msgid "Default processing" +#: forms/fields.py:178 +msgid "" +"Default action to take when this member posts to the list. \n" +"List default -- follow the list's default member action. \n" +"Hold -- This holds the message for approval by the list moderators. \n" +"Reject -- this automatically rejects the message by sending a bounce notice " +"to the post's author. The text of the bounce notice can be configured by " +"you. \n" +"Discard -- this simply discards the message, with no notice sent to the " +"post's author. \n" +"Accept -- accepts any postings without any further checks. \n" +"Default Processing -- run additional checks and accept the message. \n" msgstr "" -#: forms/list_forms.py:46 +#: forms/list_forms.py:39 msgid "Daily" msgstr "每天" -#: forms/list_forms.py:47 +#: forms/list_forms.py:40 msgid "Weekly" msgstr "每周" -#: forms/list_forms.py:48 +#: forms/list_forms.py:41 msgid "Quarterly" msgstr "每四個月" -#: forms/list_forms.py:49 +#: forms/list_forms.py:42 msgid "Monthly" msgstr "" -#: forms/list_forms.py:50 +#: forms/list_forms.py:43 msgid "Yearly" msgstr "每年" -#: forms/list_forms.py:54 +#: forms/list_forms.py:47 msgid "Only mailinglist moderators" msgstr "" -#: forms/list_forms.py:55 +#: forms/list_forms.py:48 msgid "Only mailinglist members" msgstr "" -#: forms/list_forms.py:56 +#: forms/list_forms.py:49 msgid "Anyone" msgstr "任何人" -#: forms/list_forms.py:70 templates/postorius/user/subscriptions.html:22 +#: forms/list_forms.py:63 templates/postorius/user/subscriptions.html:22 msgid "List Name" msgstr "" -#: forms/list_forms.py:72 +#: forms/list_forms.py:65 msgid "Please enter a name for your list." msgstr "" -#: forms/list_forms.py:73 +#: forms/list_forms.py:66 msgid "Please enter a valid list name." msgstr "" -#: forms/list_forms.py:76 +#: forms/list_forms.py:69 msgid "Initial list owner address" msgstr "" -#: forms/list_forms.py:78 +#: forms/list_forms.py:71 msgid "Please enter the list owner's email address." msgstr "" -#: forms/list_forms.py:82 +#: forms/list_forms.py:75 msgid "Advertise this list?" msgstr "" -#: forms/list_forms.py:84 +#: forms/list_forms.py:77 msgid "Please choose a list type." msgstr "請選擇目錄類型。" -#: forms/list_forms.py:87 +#: forms/list_forms.py:80 msgid "Advertise this list in list index" msgstr "" -#: forms/list_forms.py:88 +#: forms/list_forms.py:81 msgid "Hide this list in list index" msgstr "" -#: forms/list_forms.py:101 +#: forms/list_forms.py:94 msgid "Choose an existing Domain." msgstr "" -#: forms/list_forms.py:102 +#: forms/list_forms.py:95 msgid "Choose a valid Mail Host" msgstr "" -#: forms/list_forms.py:105 +#: forms/list_forms.py:98 msgid "List Style" msgstr "目錄類型" -#: forms/list_forms.py:108 +#: forms/list_forms.py:101 msgid "Choose a List Style." msgstr "選擇目錄類型。" -#: forms/list_forms.py:109 +#: forms/list_forms.py:102 msgid "Choose a valid List Style." msgstr "選擇有效的目錄類型。" -#: forms/list_forms.py:112 +#: forms/list_forms.py:105 msgid "Site admin has not created any domains" msgstr "" -#: forms/list_forms.py:125 +#: forms/list_forms.py:118 msgid "Please enter a valid listname" msgstr "請輸入有效的目錄名" -#: forms/list_forms.py:154 forms/list_forms.py:187 +#: forms/list_forms.py:147 forms/list_forms.py:180 msgid "Your email address" msgstr "" -#: forms/list_forms.py:158 +#: forms/list_forms.py:151 msgid "" "Subscribing via \"Primary Address\" will change subscription address when " "you change your primary address." msgstr "" -#: forms/list_forms.py:161 forms/list_forms.py:190 forms/member_forms.py:29 +#: forms/list_forms.py:154 forms/list_forms.py:183 forms/member_forms.py:29 #: forms/system.py:36 msgid "Please enter an email address." msgstr "" -#: forms/list_forms.py:162 forms/list_forms.py:191 forms/member_forms.py:30 +#: forms/list_forms.py:155 forms/list_forms.py:184 forms/member_forms.py:30 #: forms/system.py:37 msgid "Please enter a valid email address." msgstr "" -#: forms/list_forms.py:165 forms/list_forms.py:194 +#: forms/list_forms.py:158 forms/list_forms.py:187 msgid "Your name (optional)" msgstr "您的大名(選填)" -#: forms/list_forms.py:178 forms/list_forms.py:1213 views/list.py:442 +#: forms/list_forms.py:171 forms/list_forms.py:1211 views/list.py:456 msgid "Primary Address ({})" msgstr "" -#: forms/list_forms.py:209 +#: forms/list_forms.py:202 msgid "Open" msgstr "開啟" -#: forms/list_forms.py:210 templates/postorius/domain/template_delete.html:27 +#: forms/list_forms.py:203 templates/postorius/domain/template_delete.html:27 #: templates/postorius/lists/template_delete.html:24 msgid "Confirm" msgstr "確認" -#: forms/list_forms.py:211 +#: forms/list_forms.py:204 msgid "Moderate" msgstr "" -#: forms/list_forms.py:212 +#: forms/list_forms.py:205 msgid "Confirm, then moderate" msgstr "" -#: forms/list_forms.py:221 +#: forms/list_forms.py:214 msgid "Subscription Policy" msgstr "" -#: forms/list_forms.py:223 +#: forms/list_forms.py:216 msgid "" "Open: Subscriptions are added automatically\n" "Confirm: Subscribers need to confirm the subscription using an email sent to " @@ -313,11 +335,11 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:232 +#: forms/list_forms.py:225 msgid "Un-Subscription Policy" msgstr "" -#: forms/list_forms.py:234 +#: forms/list_forms.py:227 msgid "" "Open: Un-Subscriptions happen automatically\n" "Confirm: Subscribers need to confirm the un-subscription using an email sent " @@ -327,96 +349,138 @@ msgid "" "needs to authorize." msgstr "" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1081 forms/user_forms.py:55 +#: forms/list_forms.py:240 forms/list_forms.py:657 +#: templates/postorius/lists/held_messages.html:30 +#: templates/postorius/lists/held_messages.html:108 +#: templates/postorius/lists/pending_confirmations.html:36 +#: templates/postorius/lists/subscription_requests.html:37 +msgid "Discard" +msgstr "拋棄" + +#: forms/list_forms.py:241 +msgid "List Admins" +msgstr "" + +#: forms/list_forms.py:242 +msgid "Site Admin" +msgstr "" + +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1096 +#: forms/user_forms.py:58 msgid "Yes" msgstr "是" -#: forms/list_forms.py:247 forms/list_forms.py:273 forms/list_forms.py:282 -#: forms/list_forms.py:388 forms/list_forms.py:396 forms/list_forms.py:437 -#: forms/list_forms.py:551 forms/list_forms.py:558 forms/list_forms.py:600 -#: forms/list_forms.py:668 forms/list_forms.py:703 forms/list_forms.py:716 -#: forms/list_forms.py:724 forms/list_forms.py:732 forms/list_forms.py:750 -#: forms/list_forms.py:766 forms/list_forms.py:877 forms/list_forms.py:886 -#: forms/list_forms.py:898 forms/list_forms.py:908 forms/list_forms.py:920 -#: forms/list_forms.py:939 forms/list_forms.py:982 forms/list_forms.py:989 -#: forms/list_forms.py:1010 forms/list_forms.py:1082 forms/user_forms.py:55 +#: forms/list_forms.py:246 forms/list_forms.py:272 forms/list_forms.py:281 +#: forms/list_forms.py:290 forms/list_forms.py:402 forms/list_forms.py:410 +#: forms/list_forms.py:451 forms/list_forms.py:566 forms/list_forms.py:573 +#: forms/list_forms.py:615 forms/list_forms.py:683 forms/list_forms.py:718 +#: forms/list_forms.py:731 forms/list_forms.py:739 forms/list_forms.py:747 +#: forms/list_forms.py:765 forms/list_forms.py:781 forms/list_forms.py:892 +#: forms/list_forms.py:901 forms/list_forms.py:913 forms/list_forms.py:923 +#: forms/list_forms.py:935 forms/list_forms.py:954 forms/list_forms.py:997 +#: forms/list_forms.py:1004 forms/list_forms.py:1025 forms/list_forms.py:1097 +#: forms/user_forms.py:58 msgid "No" msgstr "否" -#: forms/list_forms.py:249 +#: forms/list_forms.py:248 msgid "Process Bounces" msgstr "" -#: forms/list_forms.py:251 +#: forms/list_forms.py:250 msgid "" "Specifies whether or not this list should do automatic bounce processing." msgstr "" -#: forms/list_forms.py:256 +#: forms/list_forms.py:255 msgid "Bounce score threshold" msgstr "" -#: forms/list_forms.py:259 +#: forms/list_forms.py:258 msgid "" "This is the bounce score above which a member's subscription will be " "automatically disabled. When the subscription is re-enabled, their bounce " "score will be reset to zero." msgstr "" -#: forms/list_forms.py:264 +#: forms/list_forms.py:263 msgid "Bounce info stale after" msgstr "" -#: forms/list_forms.py:267 +#: forms/list_forms.py:266 msgid "" "The number of days after which a member's bounce information is considered " "stale. If no new bounces have been received in the interim, the bounce score " "is reset to zero. This value must be an integer. " msgstr "" -#: forms/list_forms.py:275 +#: forms/list_forms.py:274 +#, fuzzy +#| msgid "Notify owner on removal" +msgid "Notify owner on bounce increment" +msgstr "移除時通知擁有者" + +#: forms/list_forms.py:276 +msgid "" +"This option controls whether or not the list owner is notified when a " +"member's bounce score is incremented, but to a value less than their bounce " +"threshold. " +msgstr "" + +#: forms/list_forms.py:283 msgid "Notify owner on disable" msgstr "" -#: forms/list_forms.py:277 +#: forms/list_forms.py:285 msgid "" "This option controls whether or not the list owner is notified when a " "member's subscription is automatically disabled due to their bounce " "threshold being reached. " msgstr "" -#: forms/list_forms.py:284 +#: forms/list_forms.py:292 msgid "Notify owner on removal" msgstr "移除時通知擁有者" -#: forms/list_forms.py:286 +#: forms/list_forms.py:294 msgid "" "This option controls whether or not the list owner is notified when a member " "is removed from the list after their disabled notifications have been " "exhausted. " msgstr "" -#: forms/list_forms.py:293 +#: forms/list_forms.py:301 +msgid "Forward unrecognized bounces" +msgstr "" + +#: forms/list_forms.py:302 +msgid "" +"Discard: Unrecognized bounces will be discarded\n" +"List Admins: Send to the list owners and moderators\n" +"Site Admin: Send to the site's configured site_owner" +msgstr "" + +#: forms/list_forms.py:307 msgid "Bounce disabled warnings interval" msgstr "" -#: forms/list_forms.py:296 +#: forms/list_forms.py:310 msgid "The number of days between each disabled notification." msgstr "" -#: forms/list_forms.py:300 +#: forms/list_forms.py:314 msgid "Bounce disable warnings" msgstr "" -#: forms/list_forms.py:303 +#: forms/list_forms.py:317 msgid "" "The number of notices a disabled member will receive before their address is " "removed from the mailing list's roster. Set this to 0 to immediately remove " @@ -424,54 +488,54 @@ msgid "" "value must be an integer. " msgstr "" -#: forms/list_forms.py:317 +#: forms/list_forms.py:331 msgid "Public archives" msgstr "" -#: forms/list_forms.py:318 +#: forms/list_forms.py:332 msgid "Private archives" msgstr "" -#: forms/list_forms.py:319 +#: forms/list_forms.py:333 msgid "Do not archive this list" msgstr "" -#: forms/list_forms.py:323 +#: forms/list_forms.py:337 msgid "Plain text" msgstr "" -#: forms/list_forms.py:324 +#: forms/list_forms.py:338 msgid "Markdown text" msgstr "" -#: forms/list_forms.py:330 +#: forms/list_forms.py:344 msgid "Archive policy" msgstr "" -#: forms/list_forms.py:331 +#: forms/list_forms.py:345 msgid "Policy for archiving messages for this list" msgstr "" -#: forms/list_forms.py:336 +#: forms/list_forms.py:350 msgid "Active archivers" msgstr "" -#: forms/list_forms.py:343 +#: forms/list_forms.py:357 msgid "Archive Rendering mode" msgstr "" -#: forms/list_forms.py:344 +#: forms/list_forms.py:358 msgid "" "This option enables rendering of emails in archiver as rich text with " "formatting based on markup in the email.\n" "Currently, this option is only supported by Hyperkitty." msgstr "" -#: forms/list_forms.py:376 +#: forms/list_forms.py:390 msgid "Acceptable aliases" msgstr "" -#: forms/list_forms.py:379 +#: forms/list_forms.py:393 msgid "" "This is a list, one per line, of addresses and regexps matching addresses " "that are acceptable in To: or Cc: in lieu of the list posting address when " @@ -482,21 +546,21 @@ msgid "" "meaning they are anchored to the start of the string." msgstr "" -#: forms/list_forms.py:390 +#: forms/list_forms.py:404 msgid "Require Explicit Destination" msgstr "" -#: forms/list_forms.py:392 +#: forms/list_forms.py:406 msgid "" "This checks to ensure that the list posting address or an acceptable alias " "explicitly appears in a To: or Cc: header in the post." msgstr "" -#: forms/list_forms.py:398 +#: forms/list_forms.py:412 msgid "Administrivia" msgstr "" -#: forms/list_forms.py:400 +#: forms/list_forms.py:414 msgid "" "Administrivia tests will check postings to see whether it's really meant as " "an administrative request (like subscribe, unsubscribe, etc), and will add " @@ -504,15 +568,15 @@ msgid "" "the new request, in the process." msgstr "" -#: forms/list_forms.py:407 +#: forms/list_forms.py:421 msgid "Default action to take when a member posts to the list" msgstr "" -#: forms/list_forms.py:409 +#: forms/list_forms.py:423 msgid "Please choose a default member action." msgstr "" -#: forms/list_forms.py:413 +#: forms/list_forms.py:427 msgid "" "Default action to take when a member posts to the list.\n" "Hold: This holds the message for approval by the list moderators.\n" @@ -524,57 +588,58 @@ msgid "" "Default Processing: run additional checks and accept the message." msgstr "" -#: forms/list_forms.py:426 +#: forms/list_forms.py:440 msgid "Default action to take when a non-member posts to the list" msgstr "" -#: forms/list_forms.py:428 +#: forms/list_forms.py:442 msgid "Please choose a default non-member action." msgstr "" -#: forms/list_forms.py:432 +#: forms/list_forms.py:446 msgid "" "When a post from a non-member is received, the message's sender is matched " "against the list of explicitly accepted, held, rejected (bounced), and " "discarded addresses. If no match is found, then this action is taken." msgstr "" -#: forms/list_forms.py:439 +#: forms/list_forms.py:453 msgid "Emergency Moderation" msgstr "" -#: forms/list_forms.py:441 +#: forms/list_forms.py:455 msgid "" "When this option is enabled, all list traffic is emergency moderated, i.e. " "held for moderation. Turn this option on when your list is experiencing a " "flamewar and you want a cooling off period. " msgstr "" -#: forms/list_forms.py:448 +#: forms/list_forms.py:462 msgid "Maximum message size" msgstr "最大化訊息尺寸" -#: forms/list_forms.py:451 +#: forms/list_forms.py:465 msgid "" "The maximum allowed message size in KB. This can be used to prevent emails " "with large attachments. A size of 0 disables the check." msgstr "" -#: forms/list_forms.py:456 +#: forms/list_forms.py:470 msgid "Maximum number of recipients" msgstr "" -#: forms/list_forms.py:459 +#: forms/list_forms.py:473 msgid "" -"The maximum number of recipients for a message. This can be used to prevent " -"mass mailings from being accepted. A value of 0 disables the check." +"If a post has this many or more explicit recipients (To: and Cc:), the post " +"will be held for moderation. This can be used to prevent mass mailings from " +"being accepted. A value of 0 disables the check." msgstr "" -#: forms/list_forms.py:473 +#: forms/list_forms.py:488 msgid "Accept these non-members" msgstr "" -#: forms/list_forms.py:476 +#: forms/list_forms.py:491 msgid "" "This is a list, one per line, of regexps matching addresses that are allowed " "to post to this mailing list without subscribing to the list. Entries are " @@ -584,11 +649,11 @@ msgid "" "Default Processing." msgstr "" -#: forms/list_forms.py:486 +#: forms/list_forms.py:501 msgid "Hold these non-members" msgstr "" -#: forms/list_forms.py:489 +#: forms/list_forms.py:504 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are held automatically. Entries are regexps beginning with `^' " @@ -597,11 +662,11 @@ msgid "" "a nonmember and set the nonmember's Moderation to Hold." msgstr "" -#: forms/list_forms.py:498 +#: forms/list_forms.py:513 msgid "Reject these non-members" msgstr "" -#: forms/list_forms.py:501 +#: forms/list_forms.py:516 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are rejected with notice to the sender. Entries are regexps " @@ -610,11 +675,11 @@ msgid "" "add the address as a nonmember and set the nonmember's Moderation to Reject." msgstr "" -#: forms/list_forms.py:511 +#: forms/list_forms.py:526 msgid "Discard these non-members" msgstr "" -#: forms/list_forms.py:514 +#: forms/list_forms.py:529 msgid "" "This is a list, one per line, of regexps matching nonmember addresses, posts " "from which are discarded automatically. Entries are regexps beginning with " @@ -623,128 +688,128 @@ msgid "" "a nonmember and set the nonmember's Moderation to Discard." msgstr "" -#: forms/list_forms.py:536 +#: forms/list_forms.py:551 msgid "Invalid alias regexp: {}: {}" msgstr "" -#: forms/list_forms.py:542 +#: forms/list_forms.py:557 msgid "Invalid alias email: {}" msgstr "" -#: forms/list_forms.py:554 +#: forms/list_forms.py:569 msgid "Enable Digests" msgstr "" -#: forms/list_forms.py:555 +#: forms/list_forms.py:570 msgid "Should Mailman enable digests for this MailingList?" msgstr "" -#: forms/list_forms.py:561 +#: forms/list_forms.py:576 msgid "Send Digest Periodically" msgstr "" -#: forms/list_forms.py:562 +#: forms/list_forms.py:577 msgid "Should Mailman send out digests periodically?" msgstr "" -#: forms/list_forms.py:568 +#: forms/list_forms.py:583 msgid "Digest Volume Frequency" msgstr "" -#: forms/list_forms.py:569 +#: forms/list_forms.py:584 msgid "" "At what frequency should Mailman increment the digest volume number and " "reset the issue number?" msgstr "" -#: forms/list_forms.py:573 +#: forms/list_forms.py:588 msgid "Digest size threshold" msgstr "" -#: forms/list_forms.py:574 +#: forms/list_forms.py:589 msgid "How big in Kb should a digest be before it gets sent out?" msgstr "" -#: forms/list_forms.py:583 +#: forms/list_forms.py:598 msgid "DMARC mitigation action" msgstr "" -#: forms/list_forms.py:587 +#: forms/list_forms.py:602 msgid "Please choose a DMARC mitigation action." msgstr "" -#: forms/list_forms.py:589 +#: forms/list_forms.py:604 msgid "No DMARC mitigations" msgstr "" -#: forms/list_forms.py:590 +#: forms/list_forms.py:605 msgid "Replace From: with list address" msgstr "" -#: forms/list_forms.py:592 +#: forms/list_forms.py:607 msgid "Wrap the message in an outer message From: the list." msgstr "" -#: forms/list_forms.py:593 +#: forms/list_forms.py:608 msgid "Reject the message" msgstr "拒收訊息" -#: forms/list_forms.py:594 +#: forms/list_forms.py:609 msgid "Discard the message" msgstr "拋棄訊息" -#: forms/list_forms.py:596 +#: forms/list_forms.py:611 msgid "" "The action to apply to messages From: a domain publishing a DMARC policy of " "reject or quarantine or to all messages if DMARC Mitigate unconditionally is " "True." msgstr "" -#: forms/list_forms.py:603 +#: forms/list_forms.py:618 msgid "DMARC Mitigate unconditionally" msgstr "" -#: forms/list_forms.py:605 +#: forms/list_forms.py:620 msgid "" "If DMARC mitigation action is munge_from or wrap_message, should it apply to " "all messages regardless of the DMARC policy of the From: domain." msgstr "" -#: forms/list_forms.py:609 +#: forms/list_forms.py:624 msgid "DMARC rejection notice" msgstr "" -#: forms/list_forms.py:613 +#: forms/list_forms.py:628 msgid "" "Text to replace the default reason in any rejection notice to be sent when " "DMARC mitigation action of reject applies." msgstr "" -#: forms/list_forms.py:616 +#: forms/list_forms.py:631 msgid "DMARC wrapped message text" msgstr "" -#: forms/list_forms.py:620 +#: forms/list_forms.py:635 msgid "" "Text to be added as a separate text/plain MIME part preceding the original " "message part in the wrapped message when DMARC mitigation action of wrap " "message applies." msgstr "" -#: forms/list_forms.py:626 templatetags/membership_helpers.py:78 +#: forms/list_forms.py:641 templatetags/membership_helpers.py:78 #: templatetags/membership_helpers.py:84 msgid "None" msgstr "" -#: forms/list_forms.py:627 +#: forms/list_forms.py:642 msgid "Individual" msgstr "" -#: forms/list_forms.py:628 +#: forms/list_forms.py:643 msgid "Full" msgstr "" -#: forms/list_forms.py:632 +#: forms/list_forms.py:647 msgid "" "\n" " None: No personalization.\n" @@ -756,28 +821,21 @@ msgid "" "header modification. " msgstr "" -#: forms/list_forms.py:642 templates/postorius/lists/held_messages.html:30 -#: templates/postorius/lists/held_messages.html:108 -#: templates/postorius/lists/pending_confirmations.html:36 -#: templates/postorius/lists/subscription_requests.html:37 -msgid "Discard" -msgstr "拋棄" - -#: forms/list_forms.py:643 templates/postorius/lists/held_messages.html:29 +#: forms/list_forms.py:658 templates/postorius/lists/held_messages.html:29 #: templates/postorius/lists/held_messages.html:107 #: templates/postorius/lists/subscription_requests.html:40 msgid "Reject" msgstr "拒絕" -#: forms/list_forms.py:644 +#: forms/list_forms.py:659 msgid "Forward" msgstr "" -#: forms/list_forms.py:645 +#: forms/list_forms.py:660 msgid "Preserve" msgstr "" -#: forms/list_forms.py:648 +#: forms/list_forms.py:663 msgid "" "Action to take on messages which have no content\n" "after filtering.\n" @@ -787,96 +845,96 @@ msgid "" " Preserve = save the message in qfiles/bad.\n" msgstr "" -#: forms/list_forms.py:665 +#: forms/list_forms.py:680 msgid "Personalize" msgstr "個人化" -#: forms/list_forms.py:671 +#: forms/list_forms.py:686 msgid "Filter content" msgstr "過濾內容" -#: forms/list_forms.py:672 +#: forms/list_forms.py:687 msgid "" "Should Mailman filter the content of list traffic according to the settings " "below?" msgstr "" -#: forms/list_forms.py:675 +#: forms/list_forms.py:690 msgid "Filter types" msgstr "" -#: forms/list_forms.py:678 +#: forms/list_forms.py:693 msgid "" "MimeTypes to filter from the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:683 +#: forms/list_forms.py:698 msgid "Filter extensions" msgstr "" -#: forms/list_forms.py:686 +#: forms/list_forms.py:701 msgid "Extensions to filter from the incoming posts." msgstr "" -#: forms/list_forms.py:689 +#: forms/list_forms.py:704 msgid "Pass types" msgstr "" -#: forms/list_forms.py:692 +#: forms/list_forms.py:707 msgid "" "MimeTypes to allow in the incoming posts. A list of common types can be " "found here " msgstr "" -#: forms/list_forms.py:697 +#: forms/list_forms.py:712 msgid "Pass extensions" msgstr "" -#: forms/list_forms.py:700 +#: forms/list_forms.py:715 msgid "Extensions to allow in the incoming posts." msgstr "" -#: forms/list_forms.py:706 +#: forms/list_forms.py:721 msgid "Collapse alternatives" msgstr "" -#: forms/list_forms.py:707 +#: forms/list_forms.py:722 msgid "" "Should Mailman collapse multipart/alternative to its first part content?" msgstr "" -#: forms/list_forms.py:713 +#: forms/list_forms.py:728 msgid "Filter Action" msgstr "" -#: forms/list_forms.py:719 +#: forms/list_forms.py:734 msgid "Convert html to plaintext" msgstr "" -#: forms/list_forms.py:720 +#: forms/list_forms.py:735 msgid "" "Should Mailman convert text/html parts to plain text? This conversion " "happens after MIME attachments have been stripped." msgstr "" -#: forms/list_forms.py:727 +#: forms/list_forms.py:742 msgid "Anonymous list" msgstr "匿名清單" -#: forms/list_forms.py:728 +#: forms/list_forms.py:743 msgid "" "Hide the sender of a message, replacing it with the list address (Removes " "From, Sender and Reply-To fields)" msgstr "" -#: forms/list_forms.py:735 +#: forms/list_forms.py:750 msgid "Include RFC2369 headers" msgstr "" -#: forms/list_forms.py:737 +#: forms/list_forms.py:752 msgid "" "Yes is highly recommended. RFC 2369 defines a set of List-* headers that are " "normally added to every message sent to the list membership. These greatly " @@ -890,54 +948,54 @@ msgid "" "these headers may eventually go away)." msgstr "" -#: forms/list_forms.py:753 +#: forms/list_forms.py:768 msgid "Include the list post header" msgstr "" -#: forms/list_forms.py:755 +#: forms/list_forms.py:770 msgid "" "This can be set to no for announce lists that do not wish to include the " "List-Post header because posting to the list is discouraged." msgstr "" -#: forms/list_forms.py:759 +#: forms/list_forms.py:774 msgid "Explicit reply-to address" msgstr "" -#: forms/list_forms.py:762 +#: forms/list_forms.py:777 msgid "" "This option allows admins to set an explicit Reply-to address. It is only " "used if the reply-to is set to use an explicitly set header" msgstr "" -#: forms/list_forms.py:770 +#: forms/list_forms.py:785 msgid "" "Should any existing Reply-To: header found in the original message be " "stripped? If so, this will be done regardless of whether an explict Reply-" "To: header is added by Mailman or not." msgstr "" -#: forms/list_forms.py:774 forms/list_forms.py:781 +#: forms/list_forms.py:789 forms/list_forms.py:796 msgid "Reply goes to list" msgstr "" -#: forms/list_forms.py:778 +#: forms/list_forms.py:793 msgid "Please choose a reply-to action." msgstr "" -#: forms/list_forms.py:780 +#: forms/list_forms.py:795 msgid "No Munging" msgstr "" -#: forms/list_forms.py:782 +#: forms/list_forms.py:797 msgid "Explicit Reply-to header set" msgstr "" -#: forms/list_forms.py:783 +#: forms/list_forms.py:798 msgid "Explicit Reply-to set; no Cc added" msgstr "" -#: forms/list_forms.py:785 +#: forms/list_forms.py:800 msgid "" "Where are replies to list messages directed? No Munging is strongly " "recommended for most mailing lists. \n" @@ -965,105 +1023,105 @@ msgid "" "the Reply-To: address option to point to the parallel list." msgstr "" -#: forms/list_forms.py:817 +#: forms/list_forms.py:832 msgid "Pipeline" msgstr "" -#: forms/list_forms.py:822 +#: forms/list_forms.py:837 msgid "Type of pipeline you want to use for this mailing list" msgstr "" -#: forms/list_forms.py:830 +#: forms/list_forms.py:845 msgid "Respond and continue processing" msgstr "" -#: forms/list_forms.py:831 +#: forms/list_forms.py:846 msgid "Respond and discard message" msgstr "" -#: forms/list_forms.py:832 +#: forms/list_forms.py:847 msgid "No automatic response" msgstr "" -#: forms/list_forms.py:836 +#: forms/list_forms.py:851 msgid "Autorespond to list owner" msgstr "" -#: forms/list_forms.py:837 +#: forms/list_forms.py:852 msgid "" "Should Mailman send an auto-response to emails sent to the -owner address?" msgstr "" -#: forms/list_forms.py:840 +#: forms/list_forms.py:855 msgid "Autoresponse owner text" msgstr "" -#: forms/list_forms.py:843 +#: forms/list_forms.py:858 msgid "Auto-response text to send to -owner emails." msgstr "" -#: forms/list_forms.py:847 +#: forms/list_forms.py:862 msgid "Autorespond postings" msgstr "" -#: forms/list_forms.py:848 +#: forms/list_forms.py:863 msgid "Should Mailman send an auto-response to mailing list posters?" msgstr "" -#: forms/list_forms.py:851 +#: forms/list_forms.py:866 msgid "Autoresponse postings text" msgstr "" -#: forms/list_forms.py:854 +#: forms/list_forms.py:869 msgid "Auto-response text to send to mailing list posters." msgstr "" -#: forms/list_forms.py:858 +#: forms/list_forms.py:873 msgid "Autorespond requests" msgstr "" -#: forms/list_forms.py:860 +#: forms/list_forms.py:875 msgid "" "Should Mailman send an auto-response to emails sent to the -request address? " "If you choose yes, decide whether you want Mailman to discard the original " "email, or forward it on to the system as a normal mail command." msgstr "" -#: forms/list_forms.py:865 +#: forms/list_forms.py:880 msgid "Autoresponse request text" msgstr "" -#: forms/list_forms.py:868 +#: forms/list_forms.py:883 msgid "Auto-response text to send to -request emails." msgstr "" -#: forms/list_forms.py:870 +#: forms/list_forms.py:885 msgid "Autoresponse grace period" msgstr "" -#: forms/list_forms.py:872 +#: forms/list_forms.py:887 msgid "" "Number of days between auto-responses to either the mailing list or -" "request/-owner address from the same poster. Set to zero (or negative) for " "no grace period (i.e. auto-respond to every message)." msgstr "" -#: forms/list_forms.py:880 +#: forms/list_forms.py:895 msgid "Notify users of held messages" msgstr "" -#: forms/list_forms.py:882 +#: forms/list_forms.py:897 msgid "" "Should Mailman notify users about their messages held for approval. If you " "say 'No', no notifications will be sent to users about the pending approval " "on their messages." msgstr "" -#: forms/list_forms.py:889 forms/list_forms.py:1087 +#: forms/list_forms.py:904 forms/list_forms.py:1102 msgid "Send welcome message" msgstr "" -#: forms/list_forms.py:891 +#: forms/list_forms.py:906 msgid "" "Send welcome message to newly subscribed members? Turn this off only if you " "plan on subscribing people manually and don't want them to know that you did " @@ -1072,11 +1130,11 @@ msgid "" "The text of Welcome message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:901 +#: forms/list_forms.py:916 msgid "Send goodbye message" msgstr "" -#: forms/list_forms.py:903 +#: forms/list_forms.py:918 msgid "" "Send goodbye message to newly unsubscribed members? Turn this off only if " "you plan on unsubscribing people manually and don't want them to know that " @@ -1084,11 +1142,11 @@ msgid "" "The text of Goodbye message can be set via the Templates tab." msgstr "" -#: forms/list_forms.py:910 +#: forms/list_forms.py:925 msgid "Admin immed notify" msgstr "" -#: forms/list_forms.py:912 +#: forms/list_forms.py:927 msgid "" "Should the list moderators get immediate notice of new requests, as well as " "daily notices about collected ones? List moderators (and list " @@ -1098,124 +1156,124 @@ msgid "" "on the arrival of new requests as well. " msgstr "" -#: forms/list_forms.py:922 +#: forms/list_forms.py:937 msgid "Notify admin of membership changes" msgstr "" -#: forms/list_forms.py:923 +#: forms/list_forms.py:938 msgid "Should administrator get notices of subscribes and unsubscribes?" msgstr "" -#: forms/list_forms.py:928 +#: forms/list_forms.py:943 msgid "Not Moderated" msgstr "" -#: forms/list_forms.py:929 +#: forms/list_forms.py:944 msgid "Moderated but allows for open posting" msgstr "" -#: forms/list_forms.py:930 +#: forms/list_forms.py:945 msgid "Moderated" msgstr "" -#: forms/list_forms.py:941 +#: forms/list_forms.py:956 msgid "Show list on index page" msgstr "" -#: forms/list_forms.py:942 +#: forms/list_forms.py:957 msgid "Choose whether to include this list on the list of all lists" msgstr "" -#: forms/list_forms.py:948 +#: forms/list_forms.py:963 msgid "" "This description is used when the mailing list is listed with other mailing " "lists, or in headers, and so forth. It should be as succinct as you can get " "it, while still identifying what the list is." msgstr "" -#: forms/list_forms.py:954 +#: forms/list_forms.py:969 msgid "Information" msgstr "資訊" -#: forms/list_forms.py:955 +#: forms/list_forms.py:970 msgid "A longer description of this mailing list." msgstr "" -#: forms/list_forms.py:959 +#: forms/list_forms.py:974 msgid "Display name" msgstr "顯示名稱" -#: forms/list_forms.py:961 +#: forms/list_forms.py:976 msgid "Display name is the name shown in the web interface." msgstr "" -#: forms/list_forms.py:964 +#: forms/list_forms.py:979 msgid "Subject prefix" msgstr "" -#: forms/list_forms.py:969 +#: forms/list_forms.py:984 msgid "Preferred Language" msgstr "偏好語言" -#: forms/list_forms.py:975 +#: forms/list_forms.py:990 msgid "Members List Visibility" msgstr "" -#: forms/list_forms.py:979 +#: forms/list_forms.py:994 msgid "Who is allowed to see members list for this MailingList?" msgstr "" -#: forms/list_forms.py:984 +#: forms/list_forms.py:999 msgid "Gateway to mail" msgstr "" -#: forms/list_forms.py:985 +#: forms/list_forms.py:1000 msgid "" "Flag indicating that posts to the linked newsgroup should be gated to the " "list" msgstr "" -#: forms/list_forms.py:991 +#: forms/list_forms.py:1006 msgid "Gateway to news" msgstr "" -#: forms/list_forms.py:992 +#: forms/list_forms.py:1007 msgid "" "Flag indicating that posts to the list should be gated to the linked " "newsgroup." msgstr "" -#: forms/list_forms.py:996 +#: forms/list_forms.py:1011 msgid "Linked Newsgroup" msgstr "" -#: forms/list_forms.py:999 +#: forms/list_forms.py:1014 msgid "The name of the linked newsgroup." msgstr "" -#: forms/list_forms.py:1002 +#: forms/list_forms.py:1017 msgid "Newsgroup moderation" msgstr "" -#: forms/list_forms.py:1006 +#: forms/list_forms.py:1021 msgid "The moderation policy for the linked newsgroup, if there is one." msgstr "" -#: forms/list_forms.py:1012 +#: forms/list_forms.py:1027 msgid "NNTP Include subject prefix " msgstr "" -#: forms/list_forms.py:1013 +#: forms/list_forms.py:1028 msgid "" "Flag indicating whether the list's \"Subject Prefix\" should be included in " "posts gated to usenet." msgstr "" -#: forms/list_forms.py:1028 +#: forms/list_forms.py:1043 msgid "Emails to mass subscribe" msgstr "" -#: forms/list_forms.py:1030 +#: forms/list_forms.py:1045 msgid "" "The following formats are accepted:\n" "jdoe@example.com\n" @@ -1226,132 +1284,110 @@ msgid "" "Use the last three to associate a display name with the address\n" msgstr "" -#: forms/list_forms.py:1041 +#: forms/list_forms.py:1056 msgid "Pre confirm" msgstr "" -#: forms/list_forms.py:1045 +#: forms/list_forms.py:1060 msgid "If checked, users will not have to confirm their subscription." msgstr "" -#: forms/list_forms.py:1050 +#: forms/list_forms.py:1065 msgid "Pre approved" msgstr "" -#: forms/list_forms.py:1054 +#: forms/list_forms.py:1069 msgid "" "If checked, moderators will not have to approve the subscription request." msgstr "" -#: forms/list_forms.py:1060 +#: forms/list_forms.py:1075 msgid "Pre Verified" msgstr "" -#: forms/list_forms.py:1064 +#: forms/list_forms.py:1079 msgid "" "If checked, users will not have to verify that their email address is valid." msgstr "" -#: forms/list_forms.py:1070 +#: forms/list_forms.py:1085 msgid "Invitation" msgstr "邀請" -#: forms/list_forms.py:1074 +#: forms/list_forms.py:1089 msgid "" "If checked, the other checkboxes are ignored and the users will be sent an " "invitation to join the list and will be subscribed upon acceptance thereof." msgstr "" -#: forms/list_forms.py:1083 forms/list_forms.py:1176 -msgid "List default" -msgstr "" - -#: forms/list_forms.py:1089 +#: forms/list_forms.py:1104 msgid "" "If set to \"Yes\" or \"No\", List's default setting of send_welcome_message " "will be ignored for these subscribers and a welcome message will be sent or " "not sent based on the choice." msgstr "" -#: forms/list_forms.py:1109 +#: forms/list_forms.py:1124 msgid "Emails to Unsubscribe" msgstr "取消訂閱的郵件" -#: forms/list_forms.py:1110 +#: forms/list_forms.py:1125 msgid "Add one email address on each line" msgstr "" -#: forms/list_forms.py:1125 +#: forms/list_forms.py:1140 msgid "Default antispam action" msgstr "" -#: forms/list_forms.py:1129 +#: forms/list_forms.py:1144 msgid "Header" msgstr "頁首" -#: forms/list_forms.py:1130 +#: forms/list_forms.py:1145 msgid "Email header to filter on (case-insensitive)." msgstr "" -#: forms/list_forms.py:1132 +#: forms/list_forms.py:1147 msgid "Please enter a header." msgstr "請輸入頁首。" -#: forms/list_forms.py:1133 +#: forms/list_forms.py:1148 msgid "Please enter a valid header." msgstr "" -#: forms/list_forms.py:1135 +#: forms/list_forms.py:1150 msgid "Pattern" msgstr "" -#: forms/list_forms.py:1136 +#: forms/list_forms.py:1151 msgid "Regular expression matching the header's value." msgstr "" -#: forms/list_forms.py:1138 +#: forms/list_forms.py:1153 msgid "Please enter a pattern." msgstr "" -#: forms/list_forms.py:1139 +#: forms/list_forms.py:1154 msgid "Please enter a valid pattern." msgstr "" -#: forms/list_forms.py:1141 templates/postorius/domain/index.html:26 +#: forms/list_forms.py:1156 templates/postorius/domain/index.html:26 msgid "Action" msgstr "動作" -#: forms/list_forms.py:1142 +#: forms/list_forms.py:1157 msgid "Please enter a valid action." msgstr "請輸入有效動作。" -#: forms/list_forms.py:1145 +#: forms/list_forms.py:1160 msgid "Action to take when a header matches" msgstr "" -#: forms/list_forms.py:1174 -msgid "Moderation" -msgstr "" - -#: forms/list_forms.py:1178 -msgid "" -"Default action to take when this member posts to the list. \n" -"List default -- follow the list's default member action. \n" -"Hold -- This holds the message for approval by the list moderators. \n" -"Reject -- this automatically rejects the message by sending a bounce notice " -"to the post's author. The text of the bounce notice can be configured by " -"you. \n" -"Discard -- this simply discards the message, with no notice sent to the " -"post's author. \n" -"Accept -- accepts any postings without any further checks. \n" -"Default Processing -- run additional checks and accept the message. \n" -msgstr "" - -#: forms/list_forms.py:1195 +#: forms/list_forms.py:1193 msgid "Select Email" msgstr "選擇郵件" -#: forms/list_forms.py:1219 +#: forms/list_forms.py:1217 msgid "Data" msgstr "" @@ -1359,7 +1395,7 @@ msgstr "" msgid "Email Address" msgstr "郵件地址" -#: forms/member_forms.py:32 +#: forms/member_forms.py:32 forms/user_forms.py:316 msgid "Display Name" msgstr "" @@ -1377,29 +1413,29 @@ msgid "" "similar email addresses." msgstr "" -#: forms/user_forms.py:62 +#: forms/user_forms.py:65 msgid "Receive own postings" msgstr "" -#: forms/user_forms.py:64 +#: forms/user_forms.py:67 msgid "" "Ordinarily, you will get a copy of every message you post to the list. If " "you don't want to receive this copy, set this option to No." msgstr "" -#: forms/user_forms.py:71 +#: forms/user_forms.py:74 msgid "Acknowledge posts" msgstr "" -#: forms/user_forms.py:73 +#: forms/user_forms.py:76 msgid "Receive acknowledgement mail when you send mail to the list?" msgstr "" -#: forms/user_forms.py:77 +#: forms/user_forms.py:80 msgid "Hide address" msgstr "隱藏地址" -#: forms/user_forms.py:79 +#: forms/user_forms.py:82 msgid "" "When someone views the list membership, your email address is normally shown " "(in an obscured fashion to thwart spam harvesters). If you do not want your " @@ -1407,38 +1443,46 @@ msgid "" "this option." msgstr "" -#: forms/user_forms.py:87 +#: forms/user_forms.py:90 msgid "Receive list copies (possible duplicates)" msgstr "" -#: forms/user_forms.py:89 +#: forms/user_forms.py:92 msgid "" "When you are listed explicitly in the To: or Cc: headers of a list message, " "you can opt to not receive another copy from the mailing list. Select Yes to " "receive copies. Select No to avoid receiving copies from the mailing list" msgstr "" -#: forms/user_forms.py:98 +#: forms/user_forms.py:101 msgid "Preferred language" msgstr "偏好語言" -#: forms/user_forms.py:100 +#: forms/user_forms.py:103 msgid "" "Preferred language for your interactions with Mailman. When this is set, it " "will override the MailingList's preferred language. This affects which " "language is used for your email notifications and such." msgstr "" -#: forms/user_forms.py:144 +#: forms/user_forms.py:147 msgid "Cannot set delivery_status to {}" msgstr "" +#: forms/user_forms.py:241 +msgid "Verified" +msgstr "" + +#: forms/user_forms.py:243 +msgid "Specifies whether or not this email address is verified" +msgstr "" + #: forms/validators.py:39 #, python-brace-format msgid "Invalid: \"{0}\" should be either email or UUID" msgstr "" -#: models.py:43 +#: models.py:42 msgid "" "Note: Do not add any secret content in templates as they are publicly " "accessible.\n" @@ -1457,11 +1501,11 @@ msgid "" "fr, en, de \n" msgstr "" -#: models.py:263 +#: models.py:240 msgid "Choose the template you want to customize." msgstr "" -#: models.py:270 +#: models.py:247 msgid "" "Language for the template, this should be the list's preferred language." msgstr "" @@ -1497,98 +1541,108 @@ msgid "" msgstr "" #: template_list.py:36 +msgid "Sent to the list administrators from the 'mailman notify' command." +msgstr "" + +#: template_list.py:38 +msgid "" +"Sent to the list administrators to notify them when a member's bounce score " +"is incremented." +msgstr "" + +#: template_list.py:40 msgid "" "Sent to the list administrators to notify them when a member's delivery is " "disabled due to excessive bounces." msgstr "" -#: template_list.py:38 +#: template_list.py:42 msgid "" "Sent to the list administrators to notify them when a member has been " "unsubscribed." msgstr "" -#: template_list.py:40 +#: template_list.py:44 msgid "The footer for a digest message." msgstr "" -#: template_list.py:42 +#: template_list.py:46 msgid "The header for a digest message." msgstr "" -#: template_list.py:44 +#: template_list.py:48 msgid "" "The digest “masthead”; i.e. a common introduction for all digest messages." msgstr "" -#: template_list.py:46 +#: template_list.py:50 msgid "The footer for a regular (non-digest) message." msgstr "" -#: template_list.py:48 +#: template_list.py:52 msgid "The header for a regular (non-digest) message." msgstr "" -#: template_list.py:50 +#: template_list.py:54 msgid "" "The message sent to subscribers when a subscription confirmation is required." msgstr "" -#: template_list.py:52 +#: template_list.py:56 msgid "" "The message sent to subscribers when an unsubscription confirmation is " "required." msgstr "" -#: template_list.py:54 +#: template_list.py:58 msgid "The message sent to subscribers when they are invited to join a list." msgstr "" -#: template_list.py:56 +#: template_list.py:60 msgid "The notice sent to a member when they unsubscribe from a mailing list." msgstr "" -#: template_list.py:58 +#: template_list.py:62 msgid "" "The notice sent to a poster when their message is being held for moderator " "approval." msgstr "" -#: template_list.py:60 +#: template_list.py:64 msgid "" "Sent to a user when the maximum number of autoresponses has been reached for " "that day." msgstr "" -#: template_list.py:62 +#: template_list.py:66 msgid "" "Notice sent to a poster when their message has been received by the mailing " "list." msgstr "" -#: template_list.py:64 +#: template_list.py:68 msgid "" "A bounce probe sent to a member when their subscription has been disabled " "due to bounces." msgstr "" -#: template_list.py:66 +#: template_list.py:70 msgid "" "Notice sent to a poster when their message has been rejected by the list’s " "moderator." msgstr "" -#: template_list.py:68 +#: template_list.py:72 msgid "" "Notice sent to a poster when their message has been rejected automatically." msgstr "" -#: template_list.py:70 +#: template_list.py:74 msgid "" "The notice sent to a member when they are subscribed to the mailing list." msgstr "" -#: template_list.py:72 +#: template_list.py:76 msgid "" "The notice sent to a member when their membership has been disabled due to " "excessive bounces." @@ -1643,43 +1697,48 @@ msgstr "" msgid "System Information" msgstr "" -#: templates/postorius/base.html:63 templates/postorius/lists/summary.html:31 +#: templates/postorius/base.html:62 templates/postorius/menu/list_nav.html:39 +#: templates/postorius/user/all.html:8 templates/postorius/user/all.html:13 +msgid "Users" +msgstr "" + +#: templates/postorius/base.html:69 templates/postorius/lists/summary.html:31 msgid "Archives" msgstr "" -#: templates/postorius/base.html:79 +#: templates/postorius/base.html:85 msgid "Account" msgstr "帳號" -#: templates/postorius/base.html:83 +#: templates/postorius/base.html:89 msgid "Mailman settings" msgstr "Mailman 設定" -#: templates/postorius/base.html:88 +#: templates/postorius/base.html:94 msgid "Posting activity" msgstr "" -#: templates/postorius/base.html:94 +#: templates/postorius/base.html:100 msgid "Logout" msgstr "登出" -#: templates/postorius/base.html:101 +#: templates/postorius/base.html:107 msgid "Login" msgstr "" -#: templates/postorius/base.html:105 +#: templates/postorius/base.html:111 msgid "Sign Up" msgstr "加入" -#: templates/postorius/base.html:128 +#: templates/postorius/base.html:134 msgid "Postorius Documentation" msgstr "" -#: templates/postorius/base.html:132 +#: templates/postorius/base.html:138 msgid "Postorius Version" msgstr "" -#: templates/postorius/base.html:135 +#: templates/postorius/base.html:141 msgid "Happy Mailman Day!" msgstr "" @@ -2067,6 +2126,7 @@ msgstr "" #: templates/postorius/lists/members.html:74 #: templates/postorius/user/address_preferences.html:32 +#: templates/postorius/user/manage.html:63 msgid "Address" msgstr "" @@ -2139,50 +2199,57 @@ msgid "" msgstr "" #: templates/postorius/lists/summary.html:45 -#: templates/postorius/lists/summary.html:79 +#: templates/postorius/lists/summary.html:101 msgid "Subscription / Unsubscription" msgstr "" -#: templates/postorius/lists/summary.html:47 -msgid "You are subscribed to this list with the following address:" +#: templates/postorius/lists/summary.html:50 +#: templates/postorius/user/subscriptions.html:23 +msgid "Subscription Address" msgstr "" -#: templates/postorius/lists/summary.html:49 -#: templates/postorius/user/subscription_preferences.html:49 -msgid "Primary Address" +#: templates/postorius/lists/summary.html:53 +#: templates/postorius/user/all.html:37 +msgid "Manage" msgstr "" -#: templates/postorius/lists/summary.html:55 -msgid "Manage Subscription" +#: templates/postorius/lists/summary.html:54 +#: templates/postorius/lists/summary.html:75 +msgid "Unsubscribe" msgstr "" -#: templates/postorius/lists/summary.html:60 -msgid "Unsubscribe" +#: templates/postorius/lists/summary.html:61 +#: templates/postorius/user/subscription_preferences.html:49 +msgid "Primary Address" msgstr "" -#: templates/postorius/lists/summary.html:63 -msgid "" -"You have a subscription request pending. If you don't hear back soon, please " -"contact the list owners." +#: templates/postorius/lists/summary.html:69 +msgid "Manage Subscription" msgstr "" -#: templates/postorius/lists/summary.html:65 +#: templates/postorius/lists/summary.html:84 msgid "Subscribe to this list" msgstr "" -#: templates/postorius/lists/summary.html:67 +#: templates/postorius/lists/summary.html:86 #, python-format msgid "" "\n" -" To subscribe you can send an email with 'subscribe' in the " +" To subscribe you can send an email with 'subscribe' in the " "subject to\n" -" " +" " "%(address)s\n" -" or use the form below:\n" -" " +" or use the form below:\n" +" " msgstr "" -#: templates/postorius/lists/summary.html:80 +#: templates/postorius/lists/summary.html:97 +msgid "" +"You have a subscription request pending. If you don't hear back soon, please " +"contact the list owners." +msgstr "" + +#: templates/postorius/lists/summary.html:102 msgid "" "\n" " To subscribe or unsubscribe from this list, please log in first.\n" @@ -2192,11 +2259,11 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:85 +#: templates/postorius/lists/summary.html:107 msgid "Log In" msgstr "" -#: templates/postorius/lists/summary.html:90 +#: templates/postorius/lists/summary.html:112 msgid "" "\n" " You can also subscribe without creating an account.\n" @@ -2204,23 +2271,23 @@ msgid "" " " msgstr "" -#: templates/postorius/lists/summary.html:106 +#: templates/postorius/lists/summary.html:128 msgid "List metrics" msgstr "" -#: templates/postorius/lists/summary.html:108 +#: templates/postorius/lists/summary.html:130 msgid "Created at" msgstr "" -#: templates/postorius/lists/summary.html:110 +#: templates/postorius/lists/summary.html:132 msgid "Last post at" msgstr "" -#: templates/postorius/lists/summary.html:112 +#: templates/postorius/lists/summary.html:134 msgid "Digest last sent at" msgstr "" -#: templates/postorius/lists/summary.html:114 +#: templates/postorius/lists/summary.html:136 msgid "Volume" msgstr "" @@ -2251,10 +2318,6 @@ msgstr "" msgid "Unsubscription Requests" msgstr "描述" -#: templates/postorius/menu/list_nav.html:39 -msgid "Users" -msgstr "" - #: templates/postorius/menu/list_nav.html:42 msgid "Members" msgstr "" @@ -2284,6 +2347,7 @@ msgid "Mailman Settings" msgstr "" #: templates/postorius/menu/user_nav.html:7 +#: templates/postorius/user/manage.html:51 #: templates/postorius/user/subscriptions.html:8 templatetags/nav_helpers.py:42 msgid "Subscriptions" msgstr "描述" @@ -2341,6 +2405,18 @@ msgstr "" msgid "Save" msgstr "" +#: templates/postorius/user/all.html:20 +msgid "Search" +msgstr "" + +#: templates/postorius/user/all.html:35 +msgid "User" +msgstr "" + +#: templates/postorius/user/all.html:36 +msgid "Created" +msgstr "" + #: templates/postorius/user/list_options.html:14 msgid "Subscription options for" msgstr "" @@ -2353,6 +2429,68 @@ msgstr "" msgid "Subscription settings" msgstr "" +#: templates/postorius/user/manage.html:8 +msgid "Manage user" +msgstr "" + +#: templates/postorius/user/manage.html:16 +#: templates/postorius/user/manage.html:48 +#: templates/postorius/user/manage.html:86 +msgid "Update" +msgstr "" + +#: templates/postorius/user/manage.html:18 +#, fuzzy +#| msgid "Email Address" +msgid "Addresses" +msgstr "郵件地址" + +#: templates/postorius/user/manage.html:28 +msgid "Email" +msgstr "" + +#: templates/postorius/user/manage.html:62 +msgid "List" +msgstr "" + +#: templates/postorius/user/manage.html:64 +#: templates/postorius/user/subscriptions.html:25 +msgid "Role" +msgstr "" + +#: templates/postorius/user/manage.html:89 +#, fuzzy +#| msgid "Subscriptions" +msgid "User has no subscriptions." +msgstr "描述" + +#: templates/postorius/user/manage.html:93 +#, fuzzy +#| msgid "Account" +msgid "Web Account" +msgstr "帳號" + +#: templates/postorius/user/manage.html:96 +msgid "Username" +msgstr "" + +#: templates/postorius/user/manage.html:100 +msgid "Superuser" +msgstr "" + +#: templates/postorius/user/manage.html:104 +msgid "Last login" +msgstr "" + +#: templates/postorius/user/manage.html:108 +msgid "Date joined" +msgstr "" + +#: templates/postorius/user/manage.html:113 +#: templates/postorius/user/manage.html:116 +msgid "Change password" +msgstr "" + #: templates/postorius/user/subscription_preferences.html:21 msgid "Each list subscription can have specific Mailman preferences." msgstr "" @@ -2371,14 +2509,6 @@ msgstr "" msgid "You are subscribed to the following mailing lists:" msgstr "" -#: templates/postorius/user/subscriptions.html:23 -msgid "Subscription Address" -msgstr "" - -#: templates/postorius/user/subscriptions.html:25 -msgid "Role" -msgstr "" - #: templates/postorius/user/subscriptions.html:41 msgid "You are not yet subscribed to any lists." msgstr "" @@ -2448,7 +2578,7 @@ msgstr "" msgid "Domain %s updated" msgstr "" -#: views/domain.py:117 views/list.py:833 +#: views/domain.py:117 views/list.py:850 msgid "Please check the errors below" msgstr "" @@ -2478,7 +2608,7 @@ msgstr "" msgid "The email {} has been banned." msgstr "" -#: views/generic.py:116 views/generic.py:127 views/list.py:1299 +#: views/generic.py:116 views/generic.py:127 views/list.py:1311 #, python-format msgid "An error occurred: %s" msgstr "" @@ -2492,308 +2622,308 @@ msgstr "" msgid "The email {} has been un-banned" msgstr "" -#: views/list.py:111 +#: views/list.py:117 msgid "List {}s" msgstr "" -#: views/list.py:125 +#: views/list.py:131 msgid "Add {}" msgstr "" -#: views/list.py:128 +#: views/list.py:134 msgid "No {}s were found matching the search." msgstr "" -#: views/list.py:130 +#: views/list.py:136 msgid "List has no {}s" msgstr "" -#: views/list.py:143 +#: views/list.py:149 msgid "The selected members have been unsubscribed" msgstr "" -#: views/list.py:161 +#: views/list.py:167 #, python-brace-format msgid "{email} has been added with the role {role}" msgstr "" -#: views/list.py:208 +#: views/list.py:214 msgid "Member does not exist" msgstr "" -#: views/list.py:227 +#: views/list.py:233 msgid "The member's preferences have been updated." msgstr "" -#: views/list.py:236 +#: views/list.py:242 msgid "No change to the member's moderation." msgstr "" -#: views/list.py:248 +#: views/list.py:254 msgid "The member's moderation settings have been updated." msgstr "" -#: views/list.py:421 +#: views/list.py:435 msgid "You are not subscribed to {}." msgstr "" -#: views/list.py:434 +#: views/list.py:448 msgid "You are already subscribed" msgstr "" -#: views/list.py:445 +#: views/list.py:459 #, fuzzy #| msgid "Subscriptions" msgid "Subscription changed to {}" msgstr "描述" -#: views/list.py:449 +#: views/list.py:463 msgid "Something went wrong. Please try again. {} {}" msgstr "" -#: views/list.py:490 +#: views/list.py:504 msgid "" "Your subscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:495 +#: views/list.py:509 #, python-format msgid "You are subscribed to %s." msgstr "" -#: views/list.py:499 views/list.py:529 +#: views/list.py:513 views/list.py:543 msgid "Something went wrong. Please try again." msgstr "" -#: views/list.py:525 +#: views/list.py:539 msgid "Please check your inbox for further instructions" msgstr "" -#: views/list.py:545 +#: views/list.py:559 msgid "" "You have a pending unsubscription request waiting for moderator approval." msgstr "" -#: views/list.py:552 +#: views/list.py:566 msgid "" "Your unsubscription request has been submitted and is waiting for moderator " "approval." msgstr "" -#: views/list.py:556 +#: views/list.py:570 #, python-format msgid "%s has been unsubscribed from this list." msgstr "" -#: views/list.py:589 +#: views/list.py:603 #, python-format msgid "The address %(address)s has been invited to %(list)s." msgstr "" -#: views/list.py:592 +#: views/list.py:606 #, python-format msgid "The address %(address)s has been subscribed to %(list)s." msgstr "" -#: views/list.py:595 +#: views/list.py:609 msgid "" " Subscription may be pending address verification, confirmation or approval " "as appropriate." msgstr "" -#: views/list.py:605 views/list.py:653 +#: views/list.py:619 views/list.py:670 #, python-format msgid "The email address %s is not valid." msgstr "" -#: views/list.py:627 +#: views/list.py:644 msgid "Please fill out the form correctly." msgstr "" -#: views/list.py:643 +#: views/list.py:660 #, python-brace-format msgid "These addresses {address} have been unsubscribed from {list}." msgstr "" -#: views/list.py:674 +#: views/list.py:691 msgid "The selected messages were accepted" msgstr "" -#: views/list.py:678 +#: views/list.py:695 msgid "The selected messages were rejected" msgstr "" -#: views/list.py:682 +#: views/list.py:699 msgid "The selected messages were discarded" msgstr "" -#: views/list.py:684 +#: views/list.py:701 msgid "Message could not be found" msgstr "" -#: views/list.py:713 +#: views/list.py:730 msgid "The message was accepted" msgstr "" -#: views/list.py:716 +#: views/list.py:733 msgid "The message was rejected" msgstr "" -#: views/list.py:719 +#: views/list.py:736 msgid "The message was discarded" msgstr "" -#: views/list.py:724 +#: views/list.py:741 msgid "Held message was not found." msgstr "" -#: views/list.py:737 +#: views/list.py:754 msgid "Moderation action for {} set to {}" msgstr "" -#: views/list.py:742 +#: views/list.py:759 msgid "Failed to set moderation action for {}" msgstr "" -#: views/list.py:794 +#: views/list.py:811 msgid "Choose a Domain" msgstr "" -#: views/list.py:815 +#: views/list.py:832 msgid "List created" msgstr "" -#: views/list.py:827 +#: views/list.py:844 msgid "Mailing List already exists." msgstr "" -#: views/list.py:993 +#: views/list.py:1005 msgid "Subscriptions pending user confirmation" msgstr "" -#: views/list.py:1006 +#: views/list.py:1018 msgid "Subscriptions pending approval" msgstr "" -#: views/list.py:1019 +#: views/list.py:1031 msgid "Un-subscriptions pending approval" msgstr "" -#: views/list.py:1055 +#: views/list.py:1067 msgid "The request has been accepted." msgstr "" -#: views/list.py:1056 +#: views/list.py:1068 msgid "The request has been rejected." msgstr "" -#: views/list.py:1057 +#: views/list.py:1069 msgid "The request has been discarded." msgstr "" -#: views/list.py:1058 +#: views/list.py:1070 msgid "The request has been defered." msgstr "" -#: views/list.py:1077 +#: views/list.py:1089 #, python-format msgid "The request was already moderated: %s" msgstr "" -#: views/list.py:1080 +#: views/list.py:1092 #, python-format msgid "The request could not be moderated: %s" msgstr "" -#: views/list.py:1086 +#: views/list.py:1098 msgid "List Identity" msgstr "" -#: views/list.py:1087 +#: views/list.py:1099 msgid "Automatic Responses" msgstr "" -#: views/list.py:1088 +#: views/list.py:1100 msgid "Alter Messages" msgstr "" -#: views/list.py:1089 +#: views/list.py:1101 msgid "DMARC Mitigations" msgstr "" -#: views/list.py:1090 +#: views/list.py:1102 msgid "Digest" msgstr "" -#: views/list.py:1091 +#: views/list.py:1103 msgid "Message Acceptance" msgstr "" -#: views/list.py:1092 +#: views/list.py:1104 msgid "Archiving" msgstr "" -#: views/list.py:1093 +#: views/list.py:1105 msgid "Member Policy" msgstr "" -#: views/list.py:1094 +#: views/list.py:1106 msgid "Bounce Processing" msgstr "" -#: views/list.py:1157 +#: views/list.py:1169 msgid "The settings have been updated." msgstr "" -#: views/list.py:1162 +#: views/list.py:1174 msgid "An error occurred: " msgstr "" -#: views/list.py:1186 +#: views/list.py:1198 #, python-format msgid "The user %(email)s is not in the %(role)s group" msgstr "" -#: views/list.py:1192 +#: views/list.py:1204 msgid "Removing the last owner is impossible" msgstr "" -#: views/list.py:1206 +#: views/list.py:1218 #, python-format msgid "The user could not be removed: %(msg)s" msgstr "" -#: views/list.py:1209 +#: views/list.py:1221 #, python-format msgid "The user %(address)s has been removed from the %(role)s group." msgstr "" -#: views/list.py:1226 +#: views/list.py:1238 msgid "No member is subscribed to the list currently." msgstr "" -#: views/list.py:1236 +#: views/list.py:1248 msgid "All members have been unsubscribed from the list." msgstr "" -#: views/list.py:1301 +#: views/list.py:1313 msgid "The header matches were successfully modified." msgstr "" -#: views/list.py:1308 +#: views/list.py:1320 msgid "New header" msgstr "" -#: views/list.py:1309 +#: views/list.py:1321 msgid "New pattern" msgstr "" -#: views/list.py:1336 +#: views/list.py:1348 msgid "Invalid confirmation token" msgstr "" -#: views/list.py:1344 views/list.py:1356 +#: views/list.py:1356 views/list.py:1368 msgid "Token expired or invalid." msgstr "" @@ -2805,14 +2935,30 @@ msgstr "" msgid "Attachment does not exist" msgstr "" -#: views/user.py:85 +#: views/user.py:91 msgid "Your preferences have been updated." msgstr "" -#: views/user.py:87 +#: views/user.py:93 msgid "Your preferences did not change." msgstr "" -#: views/user.py:207 +#: views/user.py:213 msgid "Subscription does not exist" msgstr "" + +#: views/user.py:405 +msgid "Successfully updated addresses {}" +msgstr "" + +#: views/user.py:415 +msgid "Successfully updated memberships for {}" +msgstr "" + +#: views/user.py:421 +msgid "Successfully updated user." +msgstr "" + +#: views/user.py:430 +msgid "Password updated successfully" +msgstr "" -- 2.11.4.GIT